ETH Price: $1,777.11 (+3.35%)

Contract

0x2c543eBd91DAB7Be40eDB671D48CeDF35A75e157
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

ZkSyncCommitBlock

Compiler Version
v0.5.16+commit.9c3226ce
Optimization Enabled
Yes with 200 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"blockNumber","type":"uint32"}],"name":"BlockCommit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"blockNumber","type":"uint32"}],"name":"BlockVerification","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"totalBlocksVerified","type":"uint32"},{"indexed":true,"internalType":"uint32","name":"totalBlocksCommitted","type":"uint32"}],"name":"BlocksRevert","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"zkSyncBlockId","type":"uint32"},{"indexed":true,"internalType":"uint32","name":"accountId","type":"uint32"},{"indexed":false,"internalType":"uint16","name":"tokenAId","type":"uint16"},{"indexed":false,"internalType":"uint16","name":"tokenBId","type":"uint16"},{"indexed":true,"internalType":"uint16","name":"tokenPairId","type":"uint16"},{"indexed":false,"internalType":"address","name":"pair","type":"address"}],"name":"CreatePairCommit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"zkSyncBlockId","type":"uint32"},{"indexed":true,"internalType":"uint32","name":"accountId","type":"uint32"},{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"uint16","name":"tokenId","type":"uint16"},{"indexed":false,"internalType":"uint128","name":"amount","type":"uint128"}],"name":"DepositCommit","type":"event"},{"anonymous":false,"inputs":[],"name":"ExodusMode","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint32","name":"nonce","type":"uint32"},{"indexed":false,"internalType":"bytes","name":"fact","type":"bytes"}],"name":"FactAuth","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"zkSyncBlockId","type":"uint32"},{"indexed":true,"internalType":"uint32","name":"accountId","type":"uint32"},{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"uint16","name":"tokenId","type":"uint16"},{"indexed":false,"internalType":"uint128","name":"amount","type":"uint128"}],"name":"FullExitCommit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"blockNumberFrom","type":"uint32"},{"indexed":true,"internalType":"uint32","name":"blockNumberTo","type":"uint32"}],"name":"MultiblockVerification","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint64","name":"serialId","type":"uint64"},{"indexed":false,"internalType":"enum Operations.OpType","name":"opType","type":"uint8"},{"indexed":false,"internalType":"bytes","name":"pubData","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"expirationBlock","type":"uint256"}],"name":"NewPriorityRequest","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"uint16","name":"tokenId","type":"uint16"}],"name":"NewToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint16","name":"tokenAId","type":"uint16"},{"indexed":true,"internalType":"uint16","name":"tokenBId","type":"uint16"},{"indexed":true,"internalType":"uint16","name":"pairId","type":"uint16"},{"indexed":false,"internalType":"address","name":"pair","type":"address"}],"name":"OnchainCreatePair","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"uint16","name":"tokenId","type":"uint16"},{"indexed":false,"internalType":"uint128","name":"amount","type":"uint128"},{"indexed":true,"internalType":"address","name":"owner","type":"address"}],"name":"OnchainDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"uint16","name":"tokenId","type":"uint16"},{"indexed":false,"internalType":"uint128","name":"amount","type":"uint128"}],"name":"OnchainWithdrawal","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint32","name":"queueStartIndex","type":"uint32"},{"indexed":false,"internalType":"uint32","name":"queueEndIndex","type":"uint32"}],"name":"PendingWithdrawalsAdd","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint32","name":"queueStartIndex","type":"uint32"},{"indexed":false,"internalType":"uint32","name":"queueEndIndex","type":"uint32"}],"name":"PendingWithdrawalsComplete","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[],"name":"EMPTY_STRING_KECCAK","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"authFacts","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes22","name":"","type":"bytes22"}],"name":"balancesToWithdraw","outputs":[{"internalType":"uint128","name":"balanceToWithdraw","type":"uint128"},{"internalType":"uint8","name":"gasReserveValue","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint32","name":"","type":"uint32"}],"name":"blocks","outputs":[{"internalType":"uint32","name":"committedAtBlock","type":"uint32"},{"internalType":"uint64","name":"priorityOperations","type":"uint64"},{"internalType":"uint32","name":"chunks","type":"uint32"},{"internalType":"bytes32","name":"withdrawalsDataHash","type":"bytes32"},{"internalType":"bytes32","name":"commitment","type":"bytes32"},{"internalType":"bytes32","name":"stateRoot","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint32","name":"_blockNumber","type":"uint32"},{"internalType":"uint32","name":"_feeAccount","type":"uint32"},{"internalType":"bytes32[]","name":"_newBlockInfo","type":"bytes32[]"},{"internalType":"bytes","name":"_publicData","type":"bytes"},{"internalType":"bytes","name":"_ethWitness","type":"bytes"},{"internalType":"uint32[]","name":"_ethWitnessSizes","type":"uint32[]"}],"name":"commitBlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint32[]","name":"_blockInfo","type":"uint32[]"},{"internalType":"bytes32[]","name":"_newRootAndCommitment","type":"bytes32[]"},{"internalType":"bytes[]","name":"_publicDatas","type":"bytes[]"},{"internalType":"uint32[]","name":"_ethWitnessSizes","type":"uint32[]"}],"name":"commitMultiBlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint32","name":"","type":"uint32"},{"internalType":"uint16","name":"","type":"uint16"}],"name":"exited","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"exodusMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"firstPendingWithdrawalIndex","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"firstPriorityRequestId","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint16","name":"_tokenId","type":"uint16"}],"name":"getBalanceToWithdraw","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"numberOfPendingWithdrawals","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint32","name":"","type":"uint32"}],"name":"pendingWithdrawals","outputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint16","name":"tokenId","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint64","name":"","type":"uint64"}],"name":"priorityRequests","outputs":[{"internalType":"enum Operations.OpType","name":"opType","type":"uint8"},{"internalType":"bytes","name":"pubData","type":"bytes"},{"internalType":"uint256","name":"expirationBlock","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint32","name":"_maxBlocksToRevert","type":"uint32"}],"name":"revertBlocks","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes","name":"_pubkey_hash","type":"bytes"},{"internalType":"uint32","name":"_nonce","type":"uint32"}],"name":"setAuthPubkeyHash","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint32","name":"","type":"uint32"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"swap_exited","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint16","name":"","type":"uint16"}],"name":"tokenAddresses","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokenIds","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalBlocksCommitted","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalBlocksVerified","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalCommittedPriorityRequests","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalOpenPriorityRequests","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalPairTokens","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"triggerExodusIfNeeded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"upgradePreparationActivationTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"upgradePreparationActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"}],"name":"validatePairTokenAddress","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint32","name":"_blockNumber","type":"uint32"},{"internalType":"uint256[]","name":"_proof","type":"uint256[]"},{"internalType":"bytes","name":"_withdrawalsData","type":"bytes"}],"name":"verifyBlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint32","name":"_blockNumberFrom","type":"uint32"},{"internalType":"uint32","name":"_blockNumberTo","type":"uint32"},{"internalType":"uint256[]","name":"_recursiveInput","type":"uint256[]"},{"internalType":"uint256[]","name":"_proof","type":"uint256[]"},{"internalType":"uint256[]","name":"_subProofLimbs","type":"uint256[]"},{"internalType":"bytes[]","name":"_withdrawalsData","type":"bytes[]"}],"name":"verifyBlocks","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"zkSyncCommitBlockAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"zkSyncExitAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]
608060405234801561001057600080fd5b50615372806100206000396000f3fe6080604052600436106101e35760003560e01c80637d49079811610102578063cc54f02611610095578063fa6b53c311610064578063fa6b53c3146105c0578063faf4d8cb146105ed578063fc97a30314610602578063ffeec23714610622576101e3565b8063cc54f02614610554578063cd24ee0814610576578063e7f40cf61461058b578063e96aa205146105a0576101e3565b8063a6289e5a116100d1578063a6289e5a146104ea578063b5d6b8be1461050a578063b7c731651461051f578063c57b22be1461053f576101e3565b80637d490798146104585780638ae20dc914610487578063922e1492146104a7578063a2f9f1ce146104bc576101e3565b80633b3cf7b81161017a578063595a5ebc11610149578063595a5ebc146103dc5780635cd0783e146103fc57806367708dae1461042e5780636b27a04414610443576101e3565b80633b3cf7b8146103595780633c06e514146103795780633c6461a91461038e5780634e913cd9146103bc576101e3565b8063264c0912116101b6578063264c0912146102d35780632b8c062a146102f55780632d24006c1461031557806334f6bb1c14610337576101e3565b80630231c02c1461023957806310603dad1461025b57806321ae605414610291578063241735bb146102b3575b6014546001600160a01b0316806102155760405162461bcd60e51b815260040161020c90614dfe565b60405180910390fd5b3660008037600080366000845af43d6000803e808015610234573d6000f35b3d6000fd5b34801561024557600080fd5b50610259610254366004613e8e565b610637565b005b34801561026757600080fd5b5061027b610276366004613e52565b61068e565b6040516102889190614bfe565b60405180910390f35b34801561029d57600080fd5b506102a66106a9565b6040516102889190614cd0565b3480156102bf57600080fd5b506102596102ce366004613cd6565b6106bb565b3480156102df57600080fd5b506102e8610b19565b6040516102889190614cc2565b34801561030157600080fd5b506102e8610310366004613f13565b610b22565b34801561032157600080fd5b5061032a610b42565b60405161028891906150fd565b34801561034357600080fd5b5061034c610b55565b60405161028891906151a1565b34801561036557600080fd5b50610259610374366004614047565b610b6b565b34801561038557600080fd5b5061032a610e7a565b34801561039a57600080fd5b506103ae6103a9366004613dc2565b610e8d565b6040516102889291906150ac565b3480156103c857600080fd5b506102596103d7366004613f51565b610eb4565b3480156103e857600080fd5b506102596103f7366004613dfe565b61115c565b34801561040857600080fd5b5061041c610417366004613e70565b611285565b60405161028896959493929190615147565b34801561043a57600080fd5b5061034c6112ce565b34801561044f57600080fd5b506102e86112dd565b34801561046457600080fd5b506104786104733660046140ff565b61138a565b60405161028893929190614d5f565b34801561049357600080fd5b506102a66104a2366004613ca6565b61143e565b3480156104b357600080fd5b506102e861145b565b3480156104c857600080fd5b506104dc6104d7366004613e70565b611464565b604051610288929190614c35565b3480156104f657600080fd5b50610259610505366004613e70565b61148c565b34801561051657600080fd5b5061027b611740565b34801561052b57600080fd5b506102e861053a366004613f32565b61174f565b34801561054b57600080fd5b5061034c61176f565b34801561056057600080fd5b50610569611785565b60405161028891906150c7565b34801561058257600080fd5b5061032a61178f565b34801561059757600080fd5b5061027b61179b565b3480156105ac57600080fd5b506105696105bb366004613c4e565b6117aa565b3480156105cc57600080fd5b506105e06105db366004613c6c565b611811565b604051610288919061509e565b3480156105f957600080fd5b5061032a611851565b34801561060e57600080fd5b5061056961061d366004613c4e565b611864565b34801561062e57600080fd5b506102a661187a565b60008051602061531083398151915254806106645760405162461bcd60e51b815260040161020c9061504e565b60006000805160206153108339815191525560405162461bcd60e51b815260040161020c90614eae565b6001602052600090815260409020546001600160a01b031681565b6000805160206152f083398151915281565b60008051602061531083398151915254806106e85760405162461bcd60e51b815260040161020c9061504e565b600060008051602061531083398151915255610702611880565b60008989600081811061071157fe5b90506020020160206107269190810190613e70565b905060008a8a600181811061073757fe5b905060200201602061074c9190810190613e70565b9050600b600c9054906101000a900463ffffffff1660010163ffffffff168263ffffffff161461078e5760405162461bcd60e51b815260040161020c9061500e565b600754604051634b18bd0f60e01b81526001600160a01b0390911690634b18bd0f906107be903390600401614c0c565b60006040518083038186803b1580156107d657600080fd5b505afa1580156107ea573d6000803e3d6000fd5b506000925050505b8163ffffffff168163ffffffff161015610af95760008c8c8360030163ffffffff1681811061081d57fe5b90506020020160206108329190810190613e70565b9050606089898460020263ffffffff1681811061084b57fe5b602002820190508035601e193684900301811261086757600080fd5b909101602081019150356001600160401b0381111561088557600080fd5b3681900382131561089557600080fd5b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929350606092508c91508b905063ffffffff60016002880201168181106108e957fe5b602002820190508035601e193684900301811261090557600080fd5b909101602081019150356001600160401b0381111561092357600080fd5b3681900382131561093357600080fd5b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093945050508786019190508e8e63ffffffff600289021681811061098357fe5b90506020020135905060008f8f8860020260010163ffffffff168181106109a657fe5b90506020020135905060608c8c80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050905060008d8d8a63ffffffff16818110610a0957fe5b9050602002016020610a1e9190810190613e70565b6012546040805180820190915263ffffffff8881168252838e01166020820152919250600160801b90046001600160401b031690600090610a61908a8a876118a5565b601254909150600160801b90046001600160401b0316829003610a89888c89898e8787611e87565b600b805463ffffffff60601b198116600160601b9182900463ffffffff908116600101811690920217909155604051908916907f81a92942d0f9c33b897a438384c9c3d88be397776138efa3ba1a4fc8b626842490600090a25050600190990198506107f2975050505050505050565b505050600160008051602061531083398151915255505050505050505050565b600f5460ff1681565b600d60209081526000928352604080842090915290825290205460ff1681565b600b54600160401b900463ffffffff1681565b601254600160801b90046001600160401b031681565b610b73611880565b8863ffffffff168a63ffffffff161115610b9f5760405162461bcd60e51b815260040161020c90614e3e565b600b60089054906101000a900463ffffffff1660010163ffffffff168a63ffffffff1614610bdf5760405162461bcd60e51b815260040161020c90614e1e565b600754604051634b18bd0f60e01b81526001600160a01b0390911690634b18bd0f90610c0f903390600401614c0c565b60006040518083038186803b158015610c2757600080fd5b505afa158015610c3b573d6000803e3d6000fd5b50505050606080610c4c8c8c611fe1565b600554604051633bab554560e11b81529294509092506001600160a01b031690637756aa8a90610c8e908d908d908d908d90899089908f908f90600401614c50565b60206040518083038186803b158015610ca657600080fd5b505afa158015610cba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610cde9190810190613da4565b610cfa5760405162461bcd60e51b815260040161020c90614dbe565b8b5b8b63ffffffff168163ffffffff1611610dc857610dc085858f840363ffffffff16818110610d2657fe5b602002820190508035601e1936849003018112610d4257600080fd5b909101602081019150356001600160401b03811115610d6057600080fd5b36819003821315610d7057600080fd5b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525063ffffffff87168152600c6020526040902060010154925061210a915050565b600101610cfc565b508b5b8b63ffffffff168163ffffffff1611610e155763ffffffff81166000908152600c6020526040902054610e0d90600160201b90046001600160401b03166123a6565b600101610dcb565b50600b80546bffffffff00000000000000001916600160401b63ffffffff8e811691820292909217909255604051908e16907e20b79376a95828218ec245f1ef8471e6be4610392401a9d295ba435a24564790600090a3505050505050505050505050565b600b54600160201b900463ffffffff1681565b6009602052600090815260409020546001600160801b03811690600160801b900460ff1682565b6000805160206153108339815191525480610ee15760405162461bcd60e51b815260040161020c9061504e565b600060008051602061531083398151915255610efb611880565b600b600c9054906101000a900463ffffffff1660010163ffffffff168b63ffffffff1614610f3b5760405162461bcd60e51b815260040161020c9061500e565b600754604051634b18bd0f60e01b81526001600160a01b0390911690634b18bd0f90610f6b903390600401614c0c565b60006040518083038186803b158015610f8357600080fd5b505afa158015610f97573d6000803e3d6000fd5b505050600189149050610fbc5760405162461bcd60e51b815260040161020c90614f5e565b606087878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505090506000601260109054906101000a90046001600160401b0316905060006110938e848a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020808e0282810182019093528d82529093508d92508c9182918501908490808284376000920191909152506124ce92505050565b601254909150600160801b90046001600160401b03168290036110cb8f8f8f8f6000816110bc57fe5b90506020020135878686612abd565b600b600c81819054906101000a900463ffffffff168092919060010191906101000a81548163ffffffff021916908363ffffffff160217905550508e63ffffffff167f81a92942d0f9c33b897a438384c9c3d88be397776138efa3ba1a4fc8b626842460405160405180910390a2505050506001600080516020615310833981519152555050505050505050505050565b60008051602061531083398151915254806111895760405162461bcd60e51b815260040161020c9061504e565b600060008051602061531083398151915255601483146111bb5760405162461bcd60e51b815260040161020c90614f2e565b33600090815260106020908152604080832063ffffffff86168452909152902054156111f95760405162461bcd60e51b815260040161020c90614f3e565b8383604051611209929190614b69565b604080519182900382203360008181526010602090815284822063ffffffff8916835290529290922055907f9ea39b45a0cc96a2139996ec8dd30326216111249750781e563ae27c31ae8766906112659085908890889061510b565b60405180910390a260016000805160206153108339815191525550505050565b600c60205260009081526040902080546001820154600283015460039093015463ffffffff808416946001600160401b03600160201b86041694600160601b9004909116929186565b6012546001600160401b031681565b6012546001600160401b03166000908152601160205260408120600201548190431080159061132857506012546001600160401b031660009081526011602052604090206002015415155b9050801561137b57600f5460ff1661137157600f805460ff191660011790556040517fc71028c67eb0ef128ea270a59a674629e767d51c1af44ed6753fd2fad2c7b67790600090a15b6001915050611387565b6000915050611387565b505b90565b6011602090815260009182526040918290208054600180830180548651600261010094831615949094026000190190911692909204601f810186900486028301860190965285825260ff90921694929390929083018282801561142e5780601f106114035761010080835404028352916020019161142e565b820191906000526020600020905b81548152906001019060200180831161141157829003601f168201915b5050505050908060020154905083565b601060209081526000928352604080842090915290825290205481565b60035460ff1681565b600a602052600090815260409020546001600160a01b03811690600160a01b900461ffff1682565b60008051602061531083398151915254806114b95760405162461bcd60e51b815260040161020c9061504e565b6000600080516020615310833981519152556114d3612c75565b6114ef5760405162461bcd60e51b815260040161020c90614fce565b600754604051634b18bd0f60e01b81526001600160a01b0390911690634b18bd0f9061151f903390600401614c0c565b60006040518083038186803b15801561153757600080fd5b505afa15801561154b573d6000803e3d6000fd5b5050600b5463ffffffff600160601b8204811693506000925061157a918691600160401b909104168403612cfa565b600b54909150600090600160601b900463ffffffff168290036001015b8363ffffffff168163ffffffff161161168c576115b2613a55565b5063ffffffff8082166000908152600c6020908152604091829020825160c08101845281548086168083526001600160401b03600160201b83041694830194909452600160601b900490941692840192909252600182015460608401526002820154608084015260039091015460a08301526116405760405162461bcd60e51b815260040161020c90614ede565b60209081015163ffffffff83166000908152600c9092526040822080546001600160801b0319168155600180820184905560028201849055600390910192909255929092019101611597565b50600b805463ffffffff600160601b808304821686900382160263ffffffff60601b199092169190911791829055601280546001600160401b03600160801b80830482168790039091160267ffffffffffffffff60801b19909116179055604051948490039481861692600160401b9004909116907f6f3a8259cce1ea2680115053d21c971aa1764295a45850f520525f2bfdf3c9d390600090a35050506001600080516020615310833981519152555050565b6013546001600160a01b031681565b600e60209081526000928352604080842090915290825290205460ff1681565b601254600160401b90046001600160401b031681565b60005461ffff1681565b600b5463ffffffff1681565b6014546001600160a01b031681565b6001600160a01b03811660009081526002602052604081205461ffff16806117e45760405162461bcd60e51b815260040161020c90614f1e565b61080061ffff8216106118095760405162461bcd60e51b815260040161020c9061507e565b90505b919050565b6000600960006118218585612d1e565b69ffffffffffffffffffff191681526020810191909152604001600020546001600160801b031690505b92915050565b600b54600160601b900463ffffffff1681565b60026020526000908152604090205461ffff1681565b60045481565b600f5460ff16156118a35760405162461bcd60e51b815260040161020c9061501e565b565b825160009060099006156118cb5760405162461bcd60e51b815260040161020c90614d8e565b50601254835160208681015187516000805160206152f083398151915294600160801b81046001600160401b0390811691160193838901938493918a010191600091905b83861015611de857855160f81c600581600b81111561192a57fe5b141561193c5760129690960195611de2565b600081600b81111561194a57fe5b141561195c5760099690960195611de2565b600281600b81111561196a57fe5b141561197c5760369690960195611de2565b600981600b81111561198a57fe5b14806119a15750600a81600b81111561199f57fe5b145b156119b25760369690960195611de2565b600b81600b8111156119c057fe5b14156119d25760249690960195611de2565b858703600182600b8111156119e357fe5b1415611a565760606119fa8e600184016035612d3b565b9050611a04613a8a565b611a0d82612dc8565b9050611a198582612e55565b611a21613ab1565b50604080518082019091526001815260208101839052611a41818d612eb5565b50506001909901985060369790970196611de0565b600382600b811115611a6457fe5b1415611ad457611a72613ac9565b611a7f8e83600101613081565b90506000600190508b81836040015184600001518560200151604051602001611aac959493929190614cde565b60408051601f1981840301815291905280516020909101209b50505060369790970196611de0565b600682600b811115611ae257fe5b1415611b98576060611af98e600184016035612d3b565b9050611b03613a8a565b611b0c826130dd565b9050611b188582613164565b60008090508c81836020015184604001518560600151604051602001611b42959493929190614cde565b604051602081830303815290604052805190602001209c50611b62613ab1565b50604080518082019091526006815260208101849052611b82818e612eb5565b50506001909a0199505060369790970196611de0565b600782600b811115611ba657fe5b1415611d47578a518463ffffffff1610611bd25760405162461bcd60e51b815260040161020c90614f4e565b611bda613a8a565b611be78e836001016131b8565b90508b8563ffffffff1681518110611bfb57fe5b602002602001015163ffffffff16600014611c8c576060611c458e886001600160401b03168f8963ffffffff1681518110611c3257fe5b602002602001015163ffffffff16612d3b565b90506000611c6682846020015185606001518660400151876000015161322d565b905080611c855760405162461bcd60e51b815260040161020c90614d9e565b5050611d09565b60008160200151604051602001611ca39190614b2e565b60408051601f198184030181529181528151602092830120848201516001600160a01b0316600090815260108452828120606087015163ffffffff16825290935291205414905080611d075760405162461bcd60e51b815260040161020c90614e6e565b505b8b8563ffffffff1681518110611d1b57fe5b602002602001015163ffffffff16860195508480600101955050600960060260ff168901985050611de0565b600882600b811115611d5557fe5b1415611dc8576060611d6c8e600184016023612d3b565b9050611d76613ae9565b611d7f826132c1565b9050611d8b8582613358565b611d93613ab1565b50604080518082019091526008815260208101839052611db3818d612eb5565b50506001909901985060249790970196611de0565b60405162461bcd60e51b815260040161020c9061503e565b505b5061190f565b838614611e075760405162461bcd60e51b815260040161020c90614ece565b6012546001600160401b03808216600160401b90920481169190910181169088161115611e465760405162461bcd60e51b815260040161020c9061506e565b5050601280546001600160401b03808216909703909616600160801b0267ffffffffffffffff60801b19909616959095179094555092979650505050505050565b60055460405163e54ee6b160e01b81526001600160a01b039091169063e54ee6b190611eb79089906004016150fd565b60206040518083038186803b158015611ecf57600080fd5b505afa158015611ee3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611f079190810190613da4565b611f235760405162461bcd60e51b815260040161020c90614e4e565b6040805160c0810182524363ffffffff90811682526001600160401b039384166020808401918252998216838501908152606084019687526080840198895260a08401998a529a82166000908152600c909a5292909820905181549251995163ffffffff19909316908916176bffffffffffffffff000000001916600160201b99909316989098029190911763ffffffff60601b1916600160601b919096160294909417855550915160018401559051600283015551600390910155565b606080600084840360010190508063ffffffff1660405190808252806020026020018201604052801561201e578160200160208202803883390190505b5092508063ffffffff16604051908082528060200260200182016040528015612051578160200160208202803883390190505b50915060005b8163ffffffff168163ffffffff1610156121015763ffffffff86820181166000908152600c60205260409020548551600160601b909104821691869190841690811061209f57fe5b63ffffffff92831660209182029290920181019190915287830182166000908152600c9091526040902060020154845190916001600160fd1b03918284169187919086169081106120ec57fe5b60209081029190910101525050600101612057565b50509250929050565b602782518161211557fe5b06156121335760405162461bcd60e51b815260040161020c90614efe565b600b546000805160206152f083398151915290600090600160201b900463ffffffff165b84518210156122f25760008060008061217089876133b2565b935093509350935060006121848484612d1e565b69ffffffffffffffffffff198116600090815260096020526040908190205481518083019092529192506001600160801b0390911690806121cb838663ffffffff6133f916565b6001600160801b03908116825260ff602092830181905269ffffffffffffffffffff19861660009081526009845260409020845181549590940151909116600160801b0260ff60801b19939092166001600160801b0319909416939093179190911617905585156122b0576040805180820182526001600160a01b03878116825261ffff8781166020808501918252600b5463ffffffff9081168e01166000908152600a909152949094209251835494516001600160a01b031990951692169190911761ffff60a01b1916600160a01b93909116929092029190911790556001909601955b88868686866040516020016122c9959493929190614cde565b604051602081830303815290604052805190602001209850602788019750505050505050612157565b8383146123115760405162461bcd60e51b815260040161020c90614f6e565b600b5463ffffffff828116600160201b909204161461237b57600b546040517fc4faeb4e73f28a46e4a5fa2db5b89c39698816488534ab7f0717c46f0852c366916123729163ffffffff808316600160201b9093041682019185019061512c565b60405180910390a15b600b805463ffffffff909216600160201b0267ffffffff000000001990921691909117905550505050565b6012546001600160401b03600160401b909104811690821611156123dc5760405162461bcd60e51b815260040161020c90614fde565b60006123e982600661342a565b6012549091506001600160401b0316805b8282016001600160401b0316816001600160401b03161015612456576001600160401b0381166000908152601160205260408120805460ff19168155906124446001830182613b17565b506000600291909101556001016123fa565b505060128054600160801b6001600160401b03600160401b80840482168790038216026fffffffffffffffff000000000000000019909316929092178083168601831667ffffffffffffffff19909116178181048316959095039091160267ffffffffffffffff60801b199093169290921790915550565b825160009060099006156124f45760405162461bcd60e51b815260040161020c90614d8e565b5060125483516000805160206152f0833981519152916001600160401b03808216600160801b9092041601906020868101918291908801016000805b828510156129d257845160f81c600581600b81111561254b57fe5b141561255d57601295909501946129cc565b600081600b81111561256b57fe5b141561257d57600995909501946129cc565b600281600b81111561258b57fe5b141561259d57603695909501946129cc565b600981600b8111156125ab57fe5b14806125c25750600a81600b8111156125c057fe5b145b156125d357603695909501946129cc565b600b81600b8111156125e157fe5b14156125f357602495909501946129cc565b848603600182600b81111561260457fe5b141561267757606061261b8d600184016035612d3b565b9050612625613a8a565b61262e82612dc8565b905061263a8f82612e55565b612642613ab1565b50604080518082019091526001815260208101839052612662818c612eb5565b505060019098019750603696909601956129ca565b600382600b81111561268557fe5b14156126f557612693613ac9565b6126a08d83600101613081565b90506000600190508a818360400151846000015185602001516040516020016126cd959493929190614cde565b60408051601f1981840301815291905280516020909101209a505050603696909601956129ca565b600682600b81111561270357fe5b14156127b957606061271a8d600184016035612d3b565b9050612724613a8a565b61272d826130dd565b90506127398f82613164565b60008090508b81836020015184604001518560600151604051602001612763959493929190614cde565b604051602081830303815290604052805190602001209b50612783613ab1565b506040805180820190915260068152602081018490526127a3818d612eb5565b50506001909901985050603696909601956129ca565b600782600b8111156127c757fe5b141561294d5789518361ffff16106127f15760405162461bcd60e51b815260040161020c90614f4e565b6127f9613a8a565b6128068d836001016131b8565b90508a8461ffff168151811061281857fe5b602002602001015163ffffffff1660001461289457606061284d8d876001600160401b03168e8861ffff1681518110611c3257fe5b9050600061286e82846020015185606001518660400151876000015161322d565b90508061288d5760405162461bcd60e51b815260040161020c90614d9e565b5050612911565b600081602001516040516020016128ab9190614b2e565b60408051601f198184030181529181528151602092830120848201516001600160a01b0316600090815260108452828120606087015163ffffffff1682529093529120541490508061290f5760405162461bcd60e51b815260040161020c90614e6e565b505b8a8461ffff168151811061292157fe5b602002602001015163ffffffff16850194508380600101945050600960060260ff1688019750506129ca565b600882600b81111561295b57fe5b1415611dc85760606129728d600184016023612d3b565b905061297c613ae9565b612985826132c1565b90506129918f82613358565b612999613ab1565b506040805180820190915260088152602081018390526129b9818c612eb5565b505060019098019750602496909601955b505b50612530565b8285146129f15760405162461bcd60e51b815260040161020c90614ece565b8851826001600160401b031614612a1a5760405162461bcd60e51b815260040161020c90614f0e565b87518161ffff1614612a3e5760405162461bcd60e51b815260040161020c90614f9e565b6012546001600160401b03808216600160401b90920481169190910181169087161115612a7d5760405162461bcd60e51b815260040161020c9061506e565b5050601280546001600160401b03808216909603909516600160801b0267ffffffffffffffff60801b199095169490941790935550919695505050505050565b82516009900615612ae05760405162461bcd60e51b815260040161020c9061508e565b825160055460405163e54ee6b160e01b81526009909204916001600160a01b039091169063e54ee6b190612b189084906004016150fd565b60206040518083038186803b158015612b3057600080fd5b505afa158015612b44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612b689190810190613da4565b612b845760405162461bcd60e51b815260040161020c90614e4e565b63ffffffff6000198801166000908152600c6020526040812060030154612bb09089908990898961344b565b6040805160c0810182524363ffffffff90811682526001600160401b03968716602080840191825296821683850190815260608401998a526080840195865260a084019b8c529c82166000908152600c909752929095209051815492519b5163ffffffff19909316908616176bffffffffffffffff000000001916600160201b9b9096169a909a029490941763ffffffff60601b1916600160601b94909316939093029190911787555090516001860155516002850155505160039092019190915550565b600b5460009063ffffffff600160401b82048116600160601b90920416118015612cc45750600b54600163ffffffff600160401b90920482160181166000908152600c60205260409020541615155b8015612cf55750600b54600160401b900463ffffffff90811660010181166000908152600c60205260409020541643115b905090565b60008163ffffffff168363ffffffff1610612d155781612d17565b825b9392505050565b60a01b61ffff60a01b166001600160a01b03919091161760501b90565b606081830184511015612d605760405162461bcd60e51b815260040161020c90614e9e565b6060826040519080825280601f01601f191660200182016040528015612d8d576020820181803883390190505b5090508215612dc057602081018381016020860187015b81831015612dbc578051835260209283019201612da4565b5050505b949350505050565b612dd0613a8a565b6000612ddc83826135e8565b63ffffffff1683529050612df08382613601565b61ffff1660208401529050612e058382613611565b6001600160801b031660408401529050612e1f8382613621565b6001600160a01b031660608401529050602a8114612e4f5760405162461bcd60e51b815260040161020c9061502e565b50919050565b806020015161ffff16816000015163ffffffff168363ffffffff167fc4e73a5b67a0594d06ea2b5c311c2aa44aa340dd4dd9ec5a1a718dc391b6447084606001518560400151604051612ea9929190614c1a565b60405180910390a45050565b6001600160401b0381166000908152601160209081526040918290208054600191820180548551600261010095831615959095026000190190911693909304601f810185900485028401850190955284835260ff90911693606093830182828015612f615780601f10612f3657610100808354040283529160200191612f61565b820191906000526020600020905b815481529060010190602001808311612f4457829003601f168201915b505050505090508360000151600b811115612f7857fe5b82600b811115612f8457fe5b14612fa15760405162461bcd60e51b815260040161020c90614f8e565b60018451600b811115612fb057fe5b1415612fe557612fc4818560200151613631565b612fe05760405162461bcd60e51b815260040161020c90614f7e565b61307b565b60068451600b811115612ff457fe5b141561302457613008818560200151613670565b612fe05760405162461bcd60e51b815260040161020c90614dce565b60088451600b81111561303357fe5b141561306357613047818560200151613699565b612fe05760405162461bcd60e51b815260040161020c90614eee565b60405162461bcd60e51b815260040161020c90614e0e565b50505050565b613089613ac9565b600482016130978482613601565b61ffff16835290506130a98482613611565b6001600160801b0316602084015260020190506130c68482613621565b6001600160a01b0316604084015250909392505050565b6130e5613a8a565b60006130f183826135e8565b63ffffffff16835290506131058382613621565b6001600160a01b03166020840152905061311f8382613601565b61ffff16604084015290506131348382613611565b6001600160801b031660608401529050602a8114612e4f5760405162461bcd60e51b815260040161020c90614dde565b806040015161ffff16816000015163ffffffff168363ffffffff167f66fc63d751ecbefca61d4e2e7c534e4f29c61aed8ece23ed635277a7ea6f9bc484602001518560600151604051612ea9929190614c1a565b6131c0613a8a565b816131cb84826135e8565b63ffffffff16835290506131df84826136bb565b6bffffffffffffffffffffffff1916602084015290506131ff8482613621565b6001600160a01b03166040840152905061321984826135e8565b63ffffffff16606084015250909392505050565b60006060613259866040516020016132459190614b2e565b6040516020818303038152906040526136cb565b61326a61326587613775565b6136cb565b61327661326586613775565b60405160200161328893929190614b82565b604051602081830303815290604052905060006132a58883613788565b6001600160a01b03868116911614925050505b95945050505050565b6132c9613ae9565b60006132d583826135e8565b63ffffffff16835290506132e98382613601565b61ffff16602084015290506132fe8382613601565b61ffff16604084015290506133138382613601565b61ffff16606084015290506133288382613621565b6001600160a01b031660808401529050601e8114612e4f5760405162461bcd60e51b815260040161020c90614fee565b806060015161ffff16816000015163ffffffff168363ffffffff167f20c5fd01ebdff8049629c84c58f7230432fc2bfcb1c6393ef01c4d53fd3756a9846020015185604001518660800151604051612ea9939291906150d5565b6000808080846133c2878261384f565b955090506133d08782613621565b945090506133de8782613601565b935090506133ec8782613611565b9598949750929550505050565b60008282016001600160801b038085169082161015612d175760405162461bcd60e51b815260040161020c90614e2e565b6000816001600160401b0316836001600160401b031610612d155781612d17565b60008060028763ffffffff168763ffffffff1660405160200161346f929190614b43565b60408051601f198184030181529082905261348991614b76565b602060405180830381855afa1580156134a6573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052506134c99190810190613de0565b90506002818660001c6040516020016134e3929190614b43565b60408051601f19818403018152908290526134fd91614b76565b602060405180830381855afa15801561351a573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525061353d9190810190613de0565b90506002818560001c604051602001613557929190614b43565b60408051601f198184030181529082905261357191614b76565b602060405180830381855afa15801561358e573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052506135b19190810190613de0565b90506040518351828552602082602083018760025afa8186528080156135d6576135d8565bfe5b5050905198975050505050505050565b6004810160006135f8848461387b565b90509250929050565b6002810160006135f884846138b0565b6010810160006135f884846138da565b6014810160006135f88484613904565b600060606136428460046026612d3b565b905060606136538460046026612d3b565b905080805190602001208280519060200120149250505092915050565b60008061367e84601a61392e565b9050600061368d84601a61392e565b91909114949350505050565b600060606136aa846004601a612d3b565b90506060613653846004601a612d3b565b6014810160006135f88484613982565b60608082516002026040519080825280601f01601f1916602001820160405280156136fd576020820181803883390190505b5090506020830183518101602083015b8183101561376b57825160f81c6f6665646362613938373635343332313060088260041c021c60f81b82526f66656463626139383736353433323130600882600f16021c60f81b60018301525060018301925060028101905061370d565b5091949350505050565b60606118098263ffffffff1660046139b1565b600082516041146137ab5760405162461bcd60e51b815260040161020c90614ebe565b600080806137b98682613a20565b935090506137c78682613a20565b809350819250505060008682815181106137dd57fe5b602001015160f81c60f81b60f81c905060018680519060200120828686604051600081526020016040526040516138179493929190614d2a565b6020604051602081039080840390855afa158015613839573d6000803e3d6000fd5b5050604051601f19015198975050505050505050565b60008082600101915083838151811061386457fe5b0160200151919460f89290921c1515935090915050565b60008082600401905080845110156138a55760405162461bcd60e51b815260040161020c90614e8e565b929092015192915050565b60008082600201905080845110156138a55760405162461bcd60e51b815260040161020c90614e5e565b60008082601001905080845110156138a55760405162461bcd60e51b815260040161020c90614ffe565b60008082601401905080845110156138a55760405162461bcd60e51b815260040161020c9061505e565b600060208211156139515760405162461bcd60e51b815260040161020c90614dae565b81835110156139725760405162461bcd60e51b815260040161020c90614fbe565b5060209182015191036008021c90565b600081601401835110156139a85760405162461bcd60e51b815260040161020c90614fae565b50016020015190565b606060208260ff1611156139d75760405162461bcd60e51b815260040161020c90614dee565b8160ff166040519080825280601f01601f191660200182016040528015613a05576020820181803883390190505b5060ff6008602094850302169390931b918301919091525090565b6020810160006135f8848460008082602001905080845110156138a55760405162461bcd60e51b815260040161020c90614e7e565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b60408051608081018252600080825260208201819052918101829052606081019190915290565b60408051808201909152600081526060602082015290565b604080516060810182526000808252602082018190529181019190915290565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b50805460018160011615610100020316600290046000825580601f10613b3d5750613b5b565b601f016020900490600052602060002090810190613b5b9190613b5e565b50565b61138791905b808211156113855760008155600101613b64565b803561184b816152a5565b60008083601f840112613b9557600080fd5b5081356001600160401b03811115613bac57600080fd5b602083019150836020820283011115613bc457600080fd5b9250929050565b805161184b816152b9565b803561184b816152c2565b805161184b816152cb565b60008083601f840112613bfe57600080fd5b5081356001600160401b03811115613c1557600080fd5b602083019150836001820283011115613bc457600080fd5b803561184b816152d4565b803561184b816152dd565b803561184b816152e6565b600060208284031215613c6057600080fd5b6000612dc08484613b78565b60008060408385031215613c7f57600080fd5b6000613c8b8585613b78565b9250506020613c9c85828601613c2d565b9150509250929050565b60008060408385031215613cb957600080fd5b6000613cc58585613b78565b9250506020613c9c85828601613c38565b6000806000806000806000806080898b031215613cf257600080fd5b88356001600160401b03811115613d0857600080fd5b613d148b828c01613b83565b985098505060208901356001600160401b03811115613d3257600080fd5b613d3e8b828c01613b83565b965096505060408901356001600160401b03811115613d5c57600080fd5b613d688b828c01613b83565b945094505060608901356001600160401b03811115613d8657600080fd5b613d928b828c01613b83565b92509250509295985092959890939650565b600060208284031215613db657600080fd5b6000612dc08484613bcb565b600060208284031215613dd457600080fd5b6000612dc08484613bd6565b600060208284031215613df257600080fd5b6000612dc08484613be1565b600080600060408486031215613e1357600080fd5b83356001600160401b03811115613e2957600080fd5b613e3586828701613bec565b93509350506020613e4886828701613c38565b9150509250925092565b600060208284031215613e6457600080fd5b6000612dc08484613c2d565b600060208284031215613e8257600080fd5b6000612dc08484613c38565b600080600080600060608688031215613ea657600080fd5b6000613eb28888613c38565b95505060208601356001600160401b03811115613ece57600080fd5b613eda88828901613b83565b945094505060408601356001600160401b03811115613ef857600080fd5b613f0488828901613bec565b92509250509295509295909350565b60008060408385031215613f2657600080fd5b6000613c8b8585613c38565b60008060408385031215613f4557600080fd5b6000613cc58585613c38565b60008060008060008060008060008060c08b8d031215613f7057600080fd5b6000613f7c8d8d613c38565b9a50506020613f8d8d828e01613c38565b99505060408b01356001600160401b03811115613fa957600080fd5b613fb58d828e01613b83565b985098505060608b01356001600160401b03811115613fd357600080fd5b613fdf8d828e01613bec565b965096505060808b01356001600160401b03811115613ffd57600080fd5b6140098d828e01613bec565b945094505060a08b01356001600160401b0381111561402757600080fd5b6140338d828e01613b83565b92509250509295989b9194979a5092959850565b60008060008060008060008060008060c08b8d03121561406657600080fd5b60006140728d8d613c38565b9a505060206140838d828e01613c38565b99505060408b01356001600160401b0381111561409f57600080fd5b6140ab8d828e01613b83565b985098505060608b01356001600160401b038111156140c957600080fd5b6140d58d828e01613b83565b965096505060808b01356001600160401b038111156140f357600080fd5b6140098d828e01613b83565b60006020828403121561411157600080fd5b6000612dc08484613c43565b6000614129838361424f565b505060200190565b60006141298383614b13565b61414681615238565b82525050565b614146816151c2565b600061416183856151b9565b93506001600160fb1b0383111561417757600080fd5b602083029250614188838584615259565b50500190565b6000614199826151b5565b6141a381856151b9565b93506141ae836151af565b8060005b838110156141dc5781516141c6888261411d565b97506141d1836151af565b9250506001016141b2565b509495945050505050565b60006141f2826151b5565b6141fc81856151b9565b9350614207836151af565b8060005b838110156141dc57815161421f8882614131565b975061422a836151af565b92505060010161420b565b614146816151cd565b61414661424a826151d2565b611387565b61414681611387565b61414661424a82611387565b600061427083856151b9565b935061427d838584615259565b61428683615291565b9093019392505050565b600061429c838561180c565b9350614188838584615259565b60006142b4826151b5565b6142be818561180c565b93506142ce818560208601615265565b9290920192915050565b60006142e3826151b5565b6142ed81856151b9565b93506142fd818560208601615265565b61428681615291565b61414681615243565b600061431c6005836151b9565b64666373313160d81b815260200192915050565b600061433d6005836151b9565b64667070313560d81b815260200192915050565b600061435e60018361180c565b600560f91b815260010192915050565b600061437b6005836151b9565b64074726d31360dc1b815260200192915050565b600061439c6007836151b9565b666d6266766b313360c81b815260200192915050565b60006143bf6005836151b9565b641d9b9c0c4d60da1b815260200192915050565b60006143e06005836151b9565b64072667031360dc1b815260200192915050565b60006144016005836151b9565b64627432313160d81b815260200192915050565b60006144226026836151b9565b7f7a6b53796e63436f6d6d6974426c6f636b416464726573732073686f756c64208152651899481cd95d60d21b602082015260400192915050565b600061446a601d8361180c565b7f19457468657265756d205369676e6564204d6573736167653a0a3135320000008152601d0192915050565b60006144a36005836151b9565b643b3738189b60d91b815260200192915050565b60006144c46007836151b9565b666d6266766b313160c81b815260200192915050565b60006144e7601b836151b9565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b60006145206005836151b9565b64766273313160d81b815260200192915050565b60006145416005836151b9565b64636362313160d81b815260200192915050565b60006145626005836151b9565b64313a3a981960d91b815260200192915050565b60006145836005836151b9565b64333838189b60d91b815260200192915050565b60006145a46005836151b9565b64313a31199960d91b815260200192915050565b60006145c56005836151b9565b64189d1d4c0d60da1b815260200192915050565b60006145e66005836151b9565b64627365313160d81b815260200192915050565b60006146076003836151b9565b6266623160e81b815260200192915050565b600061462660098361180c565b680dcdedcc6ca744060f60bb1b815260090192915050565b600061464b6005836151b9565b64076657331360dc1b815260200192915050565b600061466c6005836151b9565b643331b9989960d91b815260200192915050565b600061468d6005836151b9565b6466726b313160d81b815260200192915050565b60006146ae6005836151b9565b64766e70313560d81b815260200192915050565b60006146cf6005836151b9565b64706f77313160d81b815260200192915050565b60006146f06005836151b9565b641998dccc4d60da1b815260200192915050565b600061471160028361180c565b61050560f11b815260020192915050565b600061472f602c8361180c565b7f4f6e6c79207369676e2074686973206d65737361676520666f7220612074727581526b7374656420636c69656e742160a01b6020820152602c0192915050565b600061477d6004836151b9565b63706d733360e01b815260200192915050565b600061479d6005836151b9565b64061686631360dc1b815260200192915050565b60006147be6005836151b9565b64616866313160d81b815260200192915050565b60006147df6005836151b9565b64666373313360d81b815260200192915050565b60006148006005836151b9565b6466636b313360d81b815260200192915050565b60006148216005836151b9565b643837bb989960d91b815260200192915050565b6000614842600e8361180c565b6d0c2c6c6deeadce840d2c8744060f60931b8152600e0192915050565b600061486c6005836151b9565b64766e70313360d81b815260200192915050565b600061488d6005836151b9565b64373b38189960d91b815260200192915050565b60006148ae6005836151b9565b64666373313560d81b815260200192915050565b60006148cf6005836151b9565b64062746232360dc1b815260200192915050565b60006148f06005836151b9565b6474726d313160d81b815260200192915050565b60006149116005836151b9565b64726273313160d81b815260200192915050565b60006149326005836151b9565b64706373323160d81b815260200192915050565b60006149536005836151b9565b64072637031360dc1b815260200192915050565b60006149746005836151b9565b64313a3a989b60d91b815260200192915050565b60006149956005836151b9565b6466636b313160d81b815260200192915050565b60006149b66005836151b9565b64667265313160d81b815260200192915050565b60006149d76005836151b9565b64072647031360dc1b815260200192915050565b60006149f86005836151b9565b64199c1c0c4d60da1b815260200192915050565b6000614a19601f836151b9565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00815260200192915050565b6000614a526005836151b9565b64627461313160d81b815260200192915050565b6000614a736005836151b9565b643331b9989b60d91b815260200192915050565b6000614a946004836151b9565b631c1b5ccd60e21b815260200192915050565b6000614ab460198361180c565b7f5265676973746572205a4b53776170207075626b65793a0a0a00000000000000815260190192915050565b6000614aed6005836151b9565b64063626231360dc1b815260200192915050565b614146816151fe565b6141468161520a565b6141468161521d565b61414681615226565b61414681615232565b6000614b3a828461423e565b50601401919050565b6000614b4f8285614258565b602082019150614b5f8284614258565b5060200192915050565b6000612dc0828486614290565b6000612d1782846142a9565b6000614b8d8261445d565b9150614b9882614aa7565b9150614ba482866142a9565b9150614baf82614351565b9150614bba82614619565b9150614bc682856142a9565b9150614bd182614351565b9150614bdc82614835565b9150614be882846142a9565b9150614bf382614704565b91506132b882614722565b6020810161184b828461414c565b6020810161184b828461413d565b60408101614c28828561414c565b612d176020830184614b01565b60408101614c43828561414c565b612d176020830184614b0a565b60a08082528101614c62818a8c614155565b90508181036020830152614c7781888a614155565b90508181036040830152614c8b81876141e7565b90508181036060830152614c9f818661418e565b90508181036080830152614cb4818486614155565b9a9950505050505050505050565b6020810161184b8284614235565b6020810161184b828461424f565b60a08101614cec828861424f565b614cf96020830187614235565b614d06604083018661414c565b614d136060830185614b0a565b614d206080830184614b01565b9695505050505050565b60808101614d38828761424f565b614d456020830186614b25565b614d52604083018561424f565b6132b8606083018461424f565b60608101614d6d8286614306565b8181036020830152614d7f81856142d8565b9050612dc0604083018461424f565b602080825281016118098161430f565b6020808252810161180981614330565b602080825281016118098161436e565b602080825281016118098161438f565b60208082528101611809816143b2565b60208082528101611809816143d3565b60208082528101611809816143f4565b6020808252810161180981614415565b6020808252810161180981614496565b60208082528101611809816144b7565b60208082528101611809816144da565b6020808252810161180981614513565b6020808252810161180981614534565b6020808252810161180981614555565b6020808252810161180981614576565b6020808252810161180981614597565b60208082528101611809816145b8565b60208082528101611809816145d9565b60208082528101611809816145fa565b602080825281016118098161463e565b602080825281016118098161465f565b6020808252810161180981614680565b60208082528101611809816146a1565b60208082528101611809816146c2565b60208082528101611809816146e3565b6020808252810161180981614770565b6020808252810161180981614790565b60208082528101611809816147b1565b60208082528101611809816147d2565b60208082528101611809816147f3565b6020808252810161180981614814565b602080825281016118098161485f565b6020808252810161180981614880565b60208082528101611809816148a1565b60208082528101611809816148c2565b60208082528101611809816148e3565b6020808252810161180981614904565b6020808252810161180981614925565b6020808252810161180981614946565b6020808252810161180981614967565b6020808252810161180981614988565b60208082528101611809816149a9565b60208082528101611809816149ca565b60208082528101611809816149eb565b6020808252810161180981614a0c565b6020808252810161180981614a45565b6020808252810161180981614a66565b6020808252810161180981614a87565b6020808252810161180981614ae0565b6020810161184b8284614b01565b604081016150ba8285614b01565b612d176020830184614b25565b6020810161184b8284614b0a565b606081016150e38286614b0a565b6150f06020830185614b0a565b612dc0604083018461414c565b6020810161184b8284614b13565b604081016151198286614b13565b81810360208301526132b8818486614264565b6040810161513a8285614b13565b612d176020830184614b13565b60c081016151558289614b13565b6151626020830188614b1c565b61516f6040830187614b13565b61517c606083018661424f565b615189608083018561424f565b61519660a083018461424f565b979650505050505050565b6020810161184b8284614b1c565b60200190565b5190565b90815260200190565b600061180982615211565b151590565b6bffffffffffffffffffffffff191690565b69ffffffffffffffffffff191690565b8061180c8161529b565b6001600160801b031690565b61ffff1690565b6001600160a01b031690565b63ffffffff1690565b6001600160401b031690565b60ff1690565b60006118098261524e565b6000611809826151f4565b6000611809826151c2565b82818337506000910152565b60005b83811015615280578181015183820152602001615268565b8381111561307b5750506000910152565b601f01601f191690565b600c8110613b5b57fe5b6152ae816151c2565b8114613b5b57600080fd5b6152ae816151cd565b6152ae816151e4565b6152ae81611387565b6152ae8161520a565b6152ae8161521d565b6152ae8161522656fec5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf4a365627a7a72315820c62d6475b09a1daf9dccc6cf5b7cdfb18ead76c85714657e31a4e8eaffa122486c6578706572696d656e74616cf564736f6c63430005100040
Deployed Bytecode
0x6080604052600436106101e35760003560e01c80637d49079811610102578063cc54f02611610095578063fa6b53c311610064578063fa6b53c3146105c0578063faf4d8cb146105ed578063fc97a30314610602578063ffeec23714610622576101e3565b8063cc54f02614610554578063cd24ee0814610576578063e7f40cf61461058b578063e96aa205146105a0576101e3565b8063a6289e5a116100d1578063a6289e5a146104ea578063b5d6b8be1461050a578063b7c731651461051f578063c57b22be1461053f576101e3565b80637d490798146104585780638ae20dc914610487578063922e1492146104a7578063a2f9f1ce146104bc576101e3565b80633b3cf7b81161017a578063595a5ebc11610149578063595a5ebc146103dc5780635cd0783e146103fc57806367708dae1461042e5780636b27a04414610443576101e3565b80633b3cf7b8146103595780633c06e514146103795780633c6461a91461038e5780634e913cd9146103bc576101e3565b8063264c0912116101b6578063264c0912146102d35780632b8c062a146102f55780632d24006c1461031557806334f6bb1c14610337576101e3565b80630231c02c1461023957806310603dad1461025b57806321ae605414610291578063241735bb146102b3575b6014546001600160a01b0316806102155760405162461bcd60e51b815260040161020c90614dfe565b60405180910390fd5b3660008037600080366000845af43d6000803e808015610234573d6000f35b3d6000fd5b34801561024557600080fd5b50610259610254366004613e8e565b610637565b005b34801561026757600080fd5b5061027b610276366004613e52565b61068e565b6040516102889190614bfe565b60405180910390f35b34801561029d57600080fd5b506102a66106a9565b6040516102889190614cd0565b3480156102bf57600080fd5b506102596102ce366004613cd6565b6106bb565b3480156102df57600080fd5b506102e8610b19565b6040516102889190614cc2565b34801561030157600080fd5b506102e8610310366004613f13565b610b22565b34801561032157600080fd5b5061032a610b42565b60405161028891906150fd565b34801561034357600080fd5b5061034c610b55565b60405161028891906151a1565b34801561036557600080fd5b50610259610374366004614047565b610b6b565b34801561038557600080fd5b5061032a610e7a565b34801561039a57600080fd5b506103ae6103a9366004613dc2565b610e8d565b6040516102889291906150ac565b3480156103c857600080fd5b506102596103d7366004613f51565b610eb4565b3480156103e857600080fd5b506102596103f7366004613dfe565b61115c565b34801561040857600080fd5b5061041c610417366004613e70565b611285565b60405161028896959493929190615147565b34801561043a57600080fd5b5061034c6112ce565b34801561044f57600080fd5b506102e86112dd565b34801561046457600080fd5b506104786104733660046140ff565b61138a565b60405161028893929190614d5f565b34801561049357600080fd5b506102a66104a2366004613ca6565b61143e565b3480156104b357600080fd5b506102e861145b565b3480156104c857600080fd5b506104dc6104d7366004613e70565b611464565b604051610288929190614c35565b3480156104f657600080fd5b50610259610505366004613e70565b61148c565b34801561051657600080fd5b5061027b611740565b34801561052b57600080fd5b506102e861053a366004613f32565b61174f565b34801561054b57600080fd5b5061034c61176f565b34801561056057600080fd5b50610569611785565b60405161028891906150c7565b34801561058257600080fd5b5061032a61178f565b34801561059757600080fd5b5061027b61179b565b3480156105ac57600080fd5b506105696105bb366004613c4e565b6117aa565b3480156105cc57600080fd5b506105e06105db366004613c6c565b611811565b604051610288919061509e565b3480156105f957600080fd5b5061032a611851565b34801561060e57600080fd5b5061056961061d366004613c4e565b611864565b34801561062e57600080fd5b506102a661187a565b60008051602061531083398151915254806106645760405162461bcd60e51b815260040161020c9061504e565b60006000805160206153108339815191525560405162461bcd60e51b815260040161020c90614eae565b6001602052600090815260409020546001600160a01b031681565b6000805160206152f083398151915281565b60008051602061531083398151915254806106e85760405162461bcd60e51b815260040161020c9061504e565b600060008051602061531083398151915255610702611880565b60008989600081811061071157fe5b90506020020160206107269190810190613e70565b905060008a8a600181811061073757fe5b905060200201602061074c9190810190613e70565b9050600b600c9054906101000a900463ffffffff1660010163ffffffff168263ffffffff161461078e5760405162461bcd60e51b815260040161020c9061500e565b600754604051634b18bd0f60e01b81526001600160a01b0390911690634b18bd0f906107be903390600401614c0c565b60006040518083038186803b1580156107d657600080fd5b505afa1580156107ea573d6000803e3d6000fd5b506000925050505b8163ffffffff168163ffffffff161015610af95760008c8c8360030163ffffffff1681811061081d57fe5b90506020020160206108329190810190613e70565b9050606089898460020263ffffffff1681811061084b57fe5b602002820190508035601e193684900301811261086757600080fd5b909101602081019150356001600160401b0381111561088557600080fd5b3681900382131561089557600080fd5b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929350606092508c91508b905063ffffffff60016002880201168181106108e957fe5b602002820190508035601e193684900301811261090557600080fd5b909101602081019150356001600160401b0381111561092357600080fd5b3681900382131561093357600080fd5b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093945050508786019190508e8e63ffffffff600289021681811061098357fe5b90506020020135905060008f8f8860020260010163ffffffff168181106109a657fe5b90506020020135905060608c8c80806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050905060008d8d8a63ffffffff16818110610a0957fe5b9050602002016020610a1e9190810190613e70565b6012546040805180820190915263ffffffff8881168252838e01166020820152919250600160801b90046001600160401b031690600090610a61908a8a876118a5565b601254909150600160801b90046001600160401b0316829003610a89888c89898e8787611e87565b600b805463ffffffff60601b198116600160601b9182900463ffffffff908116600101811690920217909155604051908916907f81a92942d0f9c33b897a438384c9c3d88be397776138efa3ba1a4fc8b626842490600090a25050600190990198506107f2975050505050505050565b505050600160008051602061531083398151915255505050505050505050565b600f5460ff1681565b600d60209081526000928352604080842090915290825290205460ff1681565b600b54600160401b900463ffffffff1681565b601254600160801b90046001600160401b031681565b610b73611880565b8863ffffffff168a63ffffffff161115610b9f5760405162461bcd60e51b815260040161020c90614e3e565b600b60089054906101000a900463ffffffff1660010163ffffffff168a63ffffffff1614610bdf5760405162461bcd60e51b815260040161020c90614e1e565b600754604051634b18bd0f60e01b81526001600160a01b0390911690634b18bd0f90610c0f903390600401614c0c565b60006040518083038186803b158015610c2757600080fd5b505afa158015610c3b573d6000803e3d6000fd5b50505050606080610c4c8c8c611fe1565b600554604051633bab554560e11b81529294509092506001600160a01b031690637756aa8a90610c8e908d908d908d908d90899089908f908f90600401614c50565b60206040518083038186803b158015610ca657600080fd5b505afa158015610cba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610cde9190810190613da4565b610cfa5760405162461bcd60e51b815260040161020c90614dbe565b8b5b8b63ffffffff168163ffffffff1611610dc857610dc085858f840363ffffffff16818110610d2657fe5b602002820190508035601e1936849003018112610d4257600080fd5b909101602081019150356001600160401b03811115610d6057600080fd5b36819003821315610d7057600080fd5b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525063ffffffff87168152600c6020526040902060010154925061210a915050565b600101610cfc565b508b5b8b63ffffffff168163ffffffff1611610e155763ffffffff81166000908152600c6020526040902054610e0d90600160201b90046001600160401b03166123a6565b600101610dcb565b50600b80546bffffffff00000000000000001916600160401b63ffffffff8e811691820292909217909255604051908e16907e20b79376a95828218ec245f1ef8471e6be4610392401a9d295ba435a24564790600090a3505050505050505050505050565b600b54600160201b900463ffffffff1681565b6009602052600090815260409020546001600160801b03811690600160801b900460ff1682565b6000805160206153108339815191525480610ee15760405162461bcd60e51b815260040161020c9061504e565b600060008051602061531083398151915255610efb611880565b600b600c9054906101000a900463ffffffff1660010163ffffffff168b63ffffffff1614610f3b5760405162461bcd60e51b815260040161020c9061500e565b600754604051634b18bd0f60e01b81526001600160a01b0390911690634b18bd0f90610f6b903390600401614c0c565b60006040518083038186803b158015610f8357600080fd5b505afa158015610f97573d6000803e3d6000fd5b505050600189149050610fbc5760405162461bcd60e51b815260040161020c90614f5e565b606087878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505090506000601260109054906101000a90046001600160401b0316905060006110938e848a8a8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020808e0282810182019093528d82529093508d92508c9182918501908490808284376000920191909152506124ce92505050565b601254909150600160801b90046001600160401b03168290036110cb8f8f8f8f6000816110bc57fe5b90506020020135878686612abd565b600b600c81819054906101000a900463ffffffff168092919060010191906101000a81548163ffffffff021916908363ffffffff160217905550508e63ffffffff167f81a92942d0f9c33b897a438384c9c3d88be397776138efa3ba1a4fc8b626842460405160405180910390a2505050506001600080516020615310833981519152555050505050505050505050565b60008051602061531083398151915254806111895760405162461bcd60e51b815260040161020c9061504e565b600060008051602061531083398151915255601483146111bb5760405162461bcd60e51b815260040161020c90614f2e565b33600090815260106020908152604080832063ffffffff86168452909152902054156111f95760405162461bcd60e51b815260040161020c90614f3e565b8383604051611209929190614b69565b604080519182900382203360008181526010602090815284822063ffffffff8916835290529290922055907f9ea39b45a0cc96a2139996ec8dd30326216111249750781e563ae27c31ae8766906112659085908890889061510b565b60405180910390a260016000805160206153108339815191525550505050565b600c60205260009081526040902080546001820154600283015460039093015463ffffffff808416946001600160401b03600160201b86041694600160601b9004909116929186565b6012546001600160401b031681565b6012546001600160401b03166000908152601160205260408120600201548190431080159061132857506012546001600160401b031660009081526011602052604090206002015415155b9050801561137b57600f5460ff1661137157600f805460ff191660011790556040517fc71028c67eb0ef128ea270a59a674629e767d51c1af44ed6753fd2fad2c7b67790600090a15b6001915050611387565b6000915050611387565b505b90565b6011602090815260009182526040918290208054600180830180548651600261010094831615949094026000190190911692909204601f810186900486028301860190965285825260ff90921694929390929083018282801561142e5780601f106114035761010080835404028352916020019161142e565b820191906000526020600020905b81548152906001019060200180831161141157829003601f168201915b5050505050908060020154905083565b601060209081526000928352604080842090915290825290205481565b60035460ff1681565b600a602052600090815260409020546001600160a01b03811690600160a01b900461ffff1682565b60008051602061531083398151915254806114b95760405162461bcd60e51b815260040161020c9061504e565b6000600080516020615310833981519152556114d3612c75565b6114ef5760405162461bcd60e51b815260040161020c90614fce565b600754604051634b18bd0f60e01b81526001600160a01b0390911690634b18bd0f9061151f903390600401614c0c565b60006040518083038186803b15801561153757600080fd5b505afa15801561154b573d6000803e3d6000fd5b5050600b5463ffffffff600160601b8204811693506000925061157a918691600160401b909104168403612cfa565b600b54909150600090600160601b900463ffffffff168290036001015b8363ffffffff168163ffffffff161161168c576115b2613a55565b5063ffffffff8082166000908152600c6020908152604091829020825160c08101845281548086168083526001600160401b03600160201b83041694830194909452600160601b900490941692840192909252600182015460608401526002820154608084015260039091015460a08301526116405760405162461bcd60e51b815260040161020c90614ede565b60209081015163ffffffff83166000908152600c9092526040822080546001600160801b0319168155600180820184905560028201849055600390910192909255929092019101611597565b50600b805463ffffffff600160601b808304821686900382160263ffffffff60601b199092169190911791829055601280546001600160401b03600160801b80830482168790039091160267ffffffffffffffff60801b19909116179055604051948490039481861692600160401b9004909116907f6f3a8259cce1ea2680115053d21c971aa1764295a45850f520525f2bfdf3c9d390600090a35050506001600080516020615310833981519152555050565b6013546001600160a01b031681565b600e60209081526000928352604080842090915290825290205460ff1681565b601254600160401b90046001600160401b031681565b60005461ffff1681565b600b5463ffffffff1681565b6014546001600160a01b031681565b6001600160a01b03811660009081526002602052604081205461ffff16806117e45760405162461bcd60e51b815260040161020c90614f1e565b61080061ffff8216106118095760405162461bcd60e51b815260040161020c9061507e565b90505b919050565b6000600960006118218585612d1e565b69ffffffffffffffffffff191681526020810191909152604001600020546001600160801b031690505b92915050565b600b54600160601b900463ffffffff1681565b60026020526000908152604090205461ffff1681565b60045481565b600f5460ff16156118a35760405162461bcd60e51b815260040161020c9061501e565b565b825160009060099006156118cb5760405162461bcd60e51b815260040161020c90614d8e565b50601254835160208681015187516000805160206152f083398151915294600160801b81046001600160401b0390811691160193838901938493918a010191600091905b83861015611de857855160f81c600581600b81111561192a57fe5b141561193c5760129690960195611de2565b600081600b81111561194a57fe5b141561195c5760099690960195611de2565b600281600b81111561196a57fe5b141561197c5760369690960195611de2565b600981600b81111561198a57fe5b14806119a15750600a81600b81111561199f57fe5b145b156119b25760369690960195611de2565b600b81600b8111156119c057fe5b14156119d25760249690960195611de2565b858703600182600b8111156119e357fe5b1415611a565760606119fa8e600184016035612d3b565b9050611a04613a8a565b611a0d82612dc8565b9050611a198582612e55565b611a21613ab1565b50604080518082019091526001815260208101839052611a41818d612eb5565b50506001909901985060369790970196611de0565b600382600b811115611a6457fe5b1415611ad457611a72613ac9565b611a7f8e83600101613081565b90506000600190508b81836040015184600001518560200151604051602001611aac959493929190614cde565b60408051601f1981840301815291905280516020909101209b50505060369790970196611de0565b600682600b811115611ae257fe5b1415611b98576060611af98e600184016035612d3b565b9050611b03613a8a565b611b0c826130dd565b9050611b188582613164565b60008090508c81836020015184604001518560600151604051602001611b42959493929190614cde565b604051602081830303815290604052805190602001209c50611b62613ab1565b50604080518082019091526006815260208101849052611b82818e612eb5565b50506001909a0199505060369790970196611de0565b600782600b811115611ba657fe5b1415611d47578a518463ffffffff1610611bd25760405162461bcd60e51b815260040161020c90614f4e565b611bda613a8a565b611be78e836001016131b8565b90508b8563ffffffff1681518110611bfb57fe5b602002602001015163ffffffff16600014611c8c576060611c458e886001600160401b03168f8963ffffffff1681518110611c3257fe5b602002602001015163ffffffff16612d3b565b90506000611c6682846020015185606001518660400151876000015161322d565b905080611c855760405162461bcd60e51b815260040161020c90614d9e565b5050611d09565b60008160200151604051602001611ca39190614b2e565b60408051601f198184030181529181528151602092830120848201516001600160a01b0316600090815260108452828120606087015163ffffffff16825290935291205414905080611d075760405162461bcd60e51b815260040161020c90614e6e565b505b8b8563ffffffff1681518110611d1b57fe5b602002602001015163ffffffff16860195508480600101955050600960060260ff168901985050611de0565b600882600b811115611d5557fe5b1415611dc8576060611d6c8e600184016023612d3b565b9050611d76613ae9565b611d7f826132c1565b9050611d8b8582613358565b611d93613ab1565b50604080518082019091526008815260208101839052611db3818d612eb5565b50506001909901985060249790970196611de0565b60405162461bcd60e51b815260040161020c9061503e565b505b5061190f565b838614611e075760405162461bcd60e51b815260040161020c90614ece565b6012546001600160401b03808216600160401b90920481169190910181169088161115611e465760405162461bcd60e51b815260040161020c9061506e565b5050601280546001600160401b03808216909703909616600160801b0267ffffffffffffffff60801b19909616959095179094555092979650505050505050565b60055460405163e54ee6b160e01b81526001600160a01b039091169063e54ee6b190611eb79089906004016150fd565b60206040518083038186803b158015611ecf57600080fd5b505afa158015611ee3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611f079190810190613da4565b611f235760405162461bcd60e51b815260040161020c90614e4e565b6040805160c0810182524363ffffffff90811682526001600160401b039384166020808401918252998216838501908152606084019687526080840198895260a08401998a529a82166000908152600c909a5292909820905181549251995163ffffffff19909316908916176bffffffffffffffff000000001916600160201b99909316989098029190911763ffffffff60601b1916600160601b919096160294909417855550915160018401559051600283015551600390910155565b606080600084840360010190508063ffffffff1660405190808252806020026020018201604052801561201e578160200160208202803883390190505b5092508063ffffffff16604051908082528060200260200182016040528015612051578160200160208202803883390190505b50915060005b8163ffffffff168163ffffffff1610156121015763ffffffff86820181166000908152600c60205260409020548551600160601b909104821691869190841690811061209f57fe5b63ffffffff92831660209182029290920181019190915287830182166000908152600c9091526040902060020154845190916001600160fd1b03918284169187919086169081106120ec57fe5b60209081029190910101525050600101612057565b50509250929050565b602782518161211557fe5b06156121335760405162461bcd60e51b815260040161020c90614efe565b600b546000805160206152f083398151915290600090600160201b900463ffffffff165b84518210156122f25760008060008061217089876133b2565b935093509350935060006121848484612d1e565b69ffffffffffffffffffff198116600090815260096020526040908190205481518083019092529192506001600160801b0390911690806121cb838663ffffffff6133f916565b6001600160801b03908116825260ff602092830181905269ffffffffffffffffffff19861660009081526009845260409020845181549590940151909116600160801b0260ff60801b19939092166001600160801b0319909416939093179190911617905585156122b0576040805180820182526001600160a01b03878116825261ffff8781166020808501918252600b5463ffffffff9081168e01166000908152600a909152949094209251835494516001600160a01b031990951692169190911761ffff60a01b1916600160a01b93909116929092029190911790556001909601955b88868686866040516020016122c9959493929190614cde565b604051602081830303815290604052805190602001209850602788019750505050505050612157565b8383146123115760405162461bcd60e51b815260040161020c90614f6e565b600b5463ffffffff828116600160201b909204161461237b57600b546040517fc4faeb4e73f28a46e4a5fa2db5b89c39698816488534ab7f0717c46f0852c366916123729163ffffffff808316600160201b9093041682019185019061512c565b60405180910390a15b600b805463ffffffff909216600160201b0267ffffffff000000001990921691909117905550505050565b6012546001600160401b03600160401b909104811690821611156123dc5760405162461bcd60e51b815260040161020c90614fde565b60006123e982600661342a565b6012549091506001600160401b0316805b8282016001600160401b0316816001600160401b03161015612456576001600160401b0381166000908152601160205260408120805460ff19168155906124446001830182613b17565b506000600291909101556001016123fa565b505060128054600160801b6001600160401b03600160401b80840482168790038216026fffffffffffffffff000000000000000019909316929092178083168601831667ffffffffffffffff19909116178181048316959095039091160267ffffffffffffffff60801b199093169290921790915550565b825160009060099006156124f45760405162461bcd60e51b815260040161020c90614d8e565b5060125483516000805160206152f0833981519152916001600160401b03808216600160801b9092041601906020868101918291908801016000805b828510156129d257845160f81c600581600b81111561254b57fe5b141561255d57601295909501946129cc565b600081600b81111561256b57fe5b141561257d57600995909501946129cc565b600281600b81111561258b57fe5b141561259d57603695909501946129cc565b600981600b8111156125ab57fe5b14806125c25750600a81600b8111156125c057fe5b145b156125d357603695909501946129cc565b600b81600b8111156125e157fe5b14156125f357602495909501946129cc565b848603600182600b81111561260457fe5b141561267757606061261b8d600184016035612d3b565b9050612625613a8a565b61262e82612dc8565b905061263a8f82612e55565b612642613ab1565b50604080518082019091526001815260208101839052612662818c612eb5565b505060019098019750603696909601956129ca565b600382600b81111561268557fe5b14156126f557612693613ac9565b6126a08d83600101613081565b90506000600190508a818360400151846000015185602001516040516020016126cd959493929190614cde565b60408051601f1981840301815291905280516020909101209a505050603696909601956129ca565b600682600b81111561270357fe5b14156127b957606061271a8d600184016035612d3b565b9050612724613a8a565b61272d826130dd565b90506127398f82613164565b60008090508b81836020015184604001518560600151604051602001612763959493929190614cde565b604051602081830303815290604052805190602001209b50612783613ab1565b506040805180820190915260068152602081018490526127a3818d612eb5565b50506001909901985050603696909601956129ca565b600782600b8111156127c757fe5b141561294d5789518361ffff16106127f15760405162461bcd60e51b815260040161020c90614f4e565b6127f9613a8a565b6128068d836001016131b8565b90508a8461ffff168151811061281857fe5b602002602001015163ffffffff1660001461289457606061284d8d876001600160401b03168e8861ffff1681518110611c3257fe5b9050600061286e82846020015185606001518660400151876000015161322d565b90508061288d5760405162461bcd60e51b815260040161020c90614d9e565b5050612911565b600081602001516040516020016128ab9190614b2e565b60408051601f198184030181529181528151602092830120848201516001600160a01b0316600090815260108452828120606087015163ffffffff1682529093529120541490508061290f5760405162461bcd60e51b815260040161020c90614e6e565b505b8a8461ffff168151811061292157fe5b602002602001015163ffffffff16850194508380600101945050600960060260ff1688019750506129ca565b600882600b81111561295b57fe5b1415611dc85760606129728d600184016023612d3b565b905061297c613ae9565b612985826132c1565b90506129918f82613358565b612999613ab1565b506040805180820190915260088152602081018390526129b9818c612eb5565b505060019098019750602496909601955b505b50612530565b8285146129f15760405162461bcd60e51b815260040161020c90614ece565b8851826001600160401b031614612a1a5760405162461bcd60e51b815260040161020c90614f0e565b87518161ffff1614612a3e5760405162461bcd60e51b815260040161020c90614f9e565b6012546001600160401b03808216600160401b90920481169190910181169087161115612a7d5760405162461bcd60e51b815260040161020c9061506e565b5050601280546001600160401b03808216909603909516600160801b0267ffffffffffffffff60801b199095169490941790935550919695505050505050565b82516009900615612ae05760405162461bcd60e51b815260040161020c9061508e565b825160055460405163e54ee6b160e01b81526009909204916001600160a01b039091169063e54ee6b190612b189084906004016150fd565b60206040518083038186803b158015612b3057600080fd5b505afa158015612b44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250612b689190810190613da4565b612b845760405162461bcd60e51b815260040161020c90614e4e565b63ffffffff6000198801166000908152600c6020526040812060030154612bb09089908990898961344b565b6040805160c0810182524363ffffffff90811682526001600160401b03968716602080840191825296821683850190815260608401998a526080840195865260a084019b8c529c82166000908152600c909752929095209051815492519b5163ffffffff19909316908616176bffffffffffffffff000000001916600160201b9b9096169a909a029490941763ffffffff60601b1916600160601b94909316939093029190911787555090516001860155516002850155505160039092019190915550565b600b5460009063ffffffff600160401b82048116600160601b90920416118015612cc45750600b54600163ffffffff600160401b90920482160181166000908152600c60205260409020541615155b8015612cf55750600b54600160401b900463ffffffff90811660010181166000908152600c60205260409020541643115b905090565b60008163ffffffff168363ffffffff1610612d155781612d17565b825b9392505050565b60a01b61ffff60a01b166001600160a01b03919091161760501b90565b606081830184511015612d605760405162461bcd60e51b815260040161020c90614e9e565b6060826040519080825280601f01601f191660200182016040528015612d8d576020820181803883390190505b5090508215612dc057602081018381016020860187015b81831015612dbc578051835260209283019201612da4565b5050505b949350505050565b612dd0613a8a565b6000612ddc83826135e8565b63ffffffff1683529050612df08382613601565b61ffff1660208401529050612e058382613611565b6001600160801b031660408401529050612e1f8382613621565b6001600160a01b031660608401529050602a8114612e4f5760405162461bcd60e51b815260040161020c9061502e565b50919050565b806020015161ffff16816000015163ffffffff168363ffffffff167fc4e73a5b67a0594d06ea2b5c311c2aa44aa340dd4dd9ec5a1a718dc391b6447084606001518560400151604051612ea9929190614c1a565b60405180910390a45050565b6001600160401b0381166000908152601160209081526040918290208054600191820180548551600261010095831615959095026000190190911693909304601f810185900485028401850190955284835260ff90911693606093830182828015612f615780601f10612f3657610100808354040283529160200191612f61565b820191906000526020600020905b815481529060010190602001808311612f4457829003601f168201915b505050505090508360000151600b811115612f7857fe5b82600b811115612f8457fe5b14612fa15760405162461bcd60e51b815260040161020c90614f8e565b60018451600b811115612fb057fe5b1415612fe557612fc4818560200151613631565b612fe05760405162461bcd60e51b815260040161020c90614f7e565b61307b565b60068451600b811115612ff457fe5b141561302457613008818560200151613670565b612fe05760405162461bcd60e51b815260040161020c90614dce565b60088451600b81111561303357fe5b141561306357613047818560200151613699565b612fe05760405162461bcd60e51b815260040161020c90614eee565b60405162461bcd60e51b815260040161020c90614e0e565b50505050565b613089613ac9565b600482016130978482613601565b61ffff16835290506130a98482613611565b6001600160801b0316602084015260020190506130c68482613621565b6001600160a01b0316604084015250909392505050565b6130e5613a8a565b60006130f183826135e8565b63ffffffff16835290506131058382613621565b6001600160a01b03166020840152905061311f8382613601565b61ffff16604084015290506131348382613611565b6001600160801b031660608401529050602a8114612e4f5760405162461bcd60e51b815260040161020c90614dde565b806040015161ffff16816000015163ffffffff168363ffffffff167f66fc63d751ecbefca61d4e2e7c534e4f29c61aed8ece23ed635277a7ea6f9bc484602001518560600151604051612ea9929190614c1a565b6131c0613a8a565b816131cb84826135e8565b63ffffffff16835290506131df84826136bb565b6bffffffffffffffffffffffff1916602084015290506131ff8482613621565b6001600160a01b03166040840152905061321984826135e8565b63ffffffff16606084015250909392505050565b60006060613259866040516020016132459190614b2e565b6040516020818303038152906040526136cb565b61326a61326587613775565b6136cb565b61327661326586613775565b60405160200161328893929190614b82565b604051602081830303815290604052905060006132a58883613788565b6001600160a01b03868116911614925050505b95945050505050565b6132c9613ae9565b60006132d583826135e8565b63ffffffff16835290506132e98382613601565b61ffff16602084015290506132fe8382613601565b61ffff16604084015290506133138382613601565b61ffff16606084015290506133288382613621565b6001600160a01b031660808401529050601e8114612e4f5760405162461bcd60e51b815260040161020c90614fee565b806060015161ffff16816000015163ffffffff168363ffffffff167f20c5fd01ebdff8049629c84c58f7230432fc2bfcb1c6393ef01c4d53fd3756a9846020015185604001518660800151604051612ea9939291906150d5565b6000808080846133c2878261384f565b955090506133d08782613621565b945090506133de8782613601565b935090506133ec8782613611565b9598949750929550505050565b60008282016001600160801b038085169082161015612d175760405162461bcd60e51b815260040161020c90614e2e565b6000816001600160401b0316836001600160401b031610612d155781612d17565b60008060028763ffffffff168763ffffffff1660405160200161346f929190614b43565b60408051601f198184030181529082905261348991614b76565b602060405180830381855afa1580156134a6573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052506134c99190810190613de0565b90506002818660001c6040516020016134e3929190614b43565b60408051601f19818403018152908290526134fd91614b76565b602060405180830381855afa15801561351a573d6000803e3d6000fd5b5050506040513d601f19601f8201168201806040525061353d9190810190613de0565b90506002818560001c604051602001613557929190614b43565b60408051601f198184030181529082905261357191614b76565b602060405180830381855afa15801561358e573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052506135b19190810190613de0565b90506040518351828552602082602083018760025afa8186528080156135d6576135d8565bfe5b5050905198975050505050505050565b6004810160006135f8848461387b565b90509250929050565b6002810160006135f884846138b0565b6010810160006135f884846138da565b6014810160006135f88484613904565b600060606136428460046026612d3b565b905060606136538460046026612d3b565b905080805190602001208280519060200120149250505092915050565b60008061367e84601a61392e565b9050600061368d84601a61392e565b91909114949350505050565b600060606136aa846004601a612d3b565b90506060613653846004601a612d3b565b6014810160006135f88484613982565b60608082516002026040519080825280601f01601f1916602001820160405280156136fd576020820181803883390190505b5090506020830183518101602083015b8183101561376b57825160f81c6f6665646362613938373635343332313060088260041c021c60f81b82526f66656463626139383736353433323130600882600f16021c60f81b60018301525060018301925060028101905061370d565b5091949350505050565b60606118098263ffffffff1660046139b1565b600082516041146137ab5760405162461bcd60e51b815260040161020c90614ebe565b600080806137b98682613a20565b935090506137c78682613a20565b809350819250505060008682815181106137dd57fe5b602001015160f81c60f81b60f81c905060018680519060200120828686604051600081526020016040526040516138179493929190614d2a565b6020604051602081039080840390855afa158015613839573d6000803e3d6000fd5b5050604051601f19015198975050505050505050565b60008082600101915083838151811061386457fe5b0160200151919460f89290921c1515935090915050565b60008082600401905080845110156138a55760405162461bcd60e51b815260040161020c90614e8e565b929092015192915050565b60008082600201905080845110156138a55760405162461bcd60e51b815260040161020c90614e5e565b60008082601001905080845110156138a55760405162461bcd60e51b815260040161020c90614ffe565b60008082601401905080845110156138a55760405162461bcd60e51b815260040161020c9061505e565b600060208211156139515760405162461bcd60e51b815260040161020c90614dae565b81835110156139725760405162461bcd60e51b815260040161020c90614fbe565b5060209182015191036008021c90565b600081601401835110156139a85760405162461bcd60e51b815260040161020c90614fae565b50016020015190565b606060208260ff1611156139d75760405162461bcd60e51b815260040161020c90614dee565b8160ff166040519080825280601f01601f191660200182016040528015613a05576020820181803883390190505b5060ff6008602094850302169390931b918301919091525090565b6020810160006135f8848460008082602001905080845110156138a55760405162461bcd60e51b815260040161020c90614e7e565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a081019190915290565b60408051608081018252600080825260208201819052918101829052606081019190915290565b60408051808201909152600081526060602082015290565b604080516060810182526000808252602082018190529181019190915290565b6040805160a08101825260008082526020820181905291810182905260608101829052608081019190915290565b50805460018160011615610100020316600290046000825580601f10613b3d5750613b5b565b601f016020900490600052602060002090810190613b5b9190613b5e565b50565b61138791905b808211156113855760008155600101613b64565b803561184b816152a5565b60008083601f840112613b9557600080fd5b5081356001600160401b03811115613bac57600080fd5b602083019150836020820283011115613bc457600080fd5b9250929050565b805161184b816152b9565b803561184b816152c2565b805161184b816152cb565b60008083601f840112613bfe57600080fd5b5081356001600160401b03811115613c1557600080fd5b602083019150836001820283011115613bc457600080fd5b803561184b816152d4565b803561184b816152dd565b803561184b816152e6565b600060208284031215613c6057600080fd5b6000612dc08484613b78565b60008060408385031215613c7f57600080fd5b6000613c8b8585613b78565b9250506020613c9c85828601613c2d565b9150509250929050565b60008060408385031215613cb957600080fd5b6000613cc58585613b78565b9250506020613c9c85828601613c38565b6000806000806000806000806080898b031215613cf257600080fd5b88356001600160401b03811115613d0857600080fd5b613d148b828c01613b83565b985098505060208901356001600160401b03811115613d3257600080fd5b613d3e8b828c01613b83565b965096505060408901356001600160401b03811115613d5c57600080fd5b613d688b828c01613b83565b945094505060608901356001600160401b03811115613d8657600080fd5b613d928b828c01613b83565b92509250509295985092959890939650565b600060208284031215613db657600080fd5b6000612dc08484613bcb565b600060208284031215613dd457600080fd5b6000612dc08484613bd6565b600060208284031215613df257600080fd5b6000612dc08484613be1565b600080600060408486031215613e1357600080fd5b83356001600160401b03811115613e2957600080fd5b613e3586828701613bec565b93509350506020613e4886828701613c38565b9150509250925092565b600060208284031215613e6457600080fd5b6000612dc08484613c2d565b600060208284031215613e8257600080fd5b6000612dc08484613c38565b600080600080600060608688031215613ea657600080fd5b6000613eb28888613c38565b95505060208601356001600160401b03811115613ece57600080fd5b613eda88828901613b83565b945094505060408601356001600160401b03811115613ef857600080fd5b613f0488828901613bec565b92509250509295509295909350565b60008060408385031215613f2657600080fd5b6000613c8b8585613c38565b60008060408385031215613f4557600080fd5b6000613cc58585613c38565b60008060008060008060008060008060c08b8d031215613f7057600080fd5b6000613f7c8d8d613c38565b9a50506020613f8d8d828e01613c38565b99505060408b01356001600160401b03811115613fa957600080fd5b613fb58d828e01613b83565b985098505060608b01356001600160401b03811115613fd357600080fd5b613fdf8d828e01613bec565b965096505060808b01356001600160401b03811115613ffd57600080fd5b6140098d828e01613bec565b945094505060a08b01356001600160401b0381111561402757600080fd5b6140338d828e01613b83565b92509250509295989b9194979a5092959850565b60008060008060008060008060008060c08b8d03121561406657600080fd5b60006140728d8d613c38565b9a505060206140838d828e01613c38565b99505060408b01356001600160401b0381111561409f57600080fd5b6140ab8d828e01613b83565b985098505060608b01356001600160401b038111156140c957600080fd5b6140d58d828e01613b83565b965096505060808b01356001600160401b038111156140f357600080fd5b6140098d828e01613b83565b60006020828403121561411157600080fd5b6000612dc08484613c43565b6000614129838361424f565b505060200190565b60006141298383614b13565b61414681615238565b82525050565b614146816151c2565b600061416183856151b9565b93506001600160fb1b0383111561417757600080fd5b602083029250614188838584615259565b50500190565b6000614199826151b5565b6141a381856151b9565b93506141ae836151af565b8060005b838110156141dc5781516141c6888261411d565b97506141d1836151af565b9250506001016141b2565b509495945050505050565b60006141f2826151b5565b6141fc81856151b9565b9350614207836151af565b8060005b838110156141dc57815161421f8882614131565b975061422a836151af565b92505060010161420b565b614146816151cd565b61414661424a826151d2565b611387565b61414681611387565b61414661424a82611387565b600061427083856151b9565b935061427d838584615259565b61428683615291565b9093019392505050565b600061429c838561180c565b9350614188838584615259565b60006142b4826151b5565b6142be818561180c565b93506142ce818560208601615265565b9290920192915050565b60006142e3826151b5565b6142ed81856151b9565b93506142fd818560208601615265565b61428681615291565b61414681615243565b600061431c6005836151b9565b64666373313160d81b815260200192915050565b600061433d6005836151b9565b64667070313560d81b815260200192915050565b600061435e60018361180c565b600560f91b815260010192915050565b600061437b6005836151b9565b64074726d31360dc1b815260200192915050565b600061439c6007836151b9565b666d6266766b313360c81b815260200192915050565b60006143bf6005836151b9565b641d9b9c0c4d60da1b815260200192915050565b60006143e06005836151b9565b64072667031360dc1b815260200192915050565b60006144016005836151b9565b64627432313160d81b815260200192915050565b60006144226026836151b9565b7f7a6b53796e63436f6d6d6974426c6f636b416464726573732073686f756c64208152651899481cd95d60d21b602082015260400192915050565b600061446a601d8361180c565b7f19457468657265756d205369676e6564204d6573736167653a0a3135320000008152601d0192915050565b60006144a36005836151b9565b643b3738189b60d91b815260200192915050565b60006144c46007836151b9565b666d6266766b313160c81b815260200192915050565b60006144e7601b836151b9565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b60006145206005836151b9565b64766273313160d81b815260200192915050565b60006145416005836151b9565b64636362313160d81b815260200192915050565b60006145626005836151b9565b64313a3a981960d91b815260200192915050565b60006145836005836151b9565b64333838189b60d91b815260200192915050565b60006145a46005836151b9565b64313a31199960d91b815260200192915050565b60006145c56005836151b9565b64189d1d4c0d60da1b815260200192915050565b60006145e66005836151b9565b64627365313160d81b815260200192915050565b60006146076003836151b9565b6266623160e81b815260200192915050565b600061462660098361180c565b680dcdedcc6ca744060f60bb1b815260090192915050565b600061464b6005836151b9565b64076657331360dc1b815260200192915050565b600061466c6005836151b9565b643331b9989960d91b815260200192915050565b600061468d6005836151b9565b6466726b313160d81b815260200192915050565b60006146ae6005836151b9565b64766e70313560d81b815260200192915050565b60006146cf6005836151b9565b64706f77313160d81b815260200192915050565b60006146f06005836151b9565b641998dccc4d60da1b815260200192915050565b600061471160028361180c565b61050560f11b815260020192915050565b600061472f602c8361180c565b7f4f6e6c79207369676e2074686973206d65737361676520666f7220612074727581526b7374656420636c69656e742160a01b6020820152602c0192915050565b600061477d6004836151b9565b63706d733360e01b815260200192915050565b600061479d6005836151b9565b64061686631360dc1b815260200192915050565b60006147be6005836151b9565b64616866313160d81b815260200192915050565b60006147df6005836151b9565b64666373313360d81b815260200192915050565b60006148006005836151b9565b6466636b313360d81b815260200192915050565b60006148216005836151b9565b643837bb989960d91b815260200192915050565b6000614842600e8361180c565b6d0c2c6c6deeadce840d2c8744060f60931b8152600e0192915050565b600061486c6005836151b9565b64766e70313360d81b815260200192915050565b600061488d6005836151b9565b64373b38189960d91b815260200192915050565b60006148ae6005836151b9565b64666373313560d81b815260200192915050565b60006148cf6005836151b9565b64062746232360dc1b815260200192915050565b60006148f06005836151b9565b6474726d313160d81b815260200192915050565b60006149116005836151b9565b64726273313160d81b815260200192915050565b60006149326005836151b9565b64706373323160d81b815260200192915050565b60006149536005836151b9565b64072637031360dc1b815260200192915050565b60006149746005836151b9565b64313a3a989b60d91b815260200192915050565b60006149956005836151b9565b6466636b313160d81b815260200192915050565b60006149b66005836151b9565b64667265313160d81b815260200192915050565b60006149d76005836151b9565b64072647031360dc1b815260200192915050565b60006149f86005836151b9565b64199c1c0c4d60da1b815260200192915050565b6000614a19601f836151b9565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00815260200192915050565b6000614a526005836151b9565b64627461313160d81b815260200192915050565b6000614a736005836151b9565b643331b9989b60d91b815260200192915050565b6000614a946004836151b9565b631c1b5ccd60e21b815260200192915050565b6000614ab460198361180c565b7f5265676973746572205a4b53776170207075626b65793a0a0a00000000000000815260190192915050565b6000614aed6005836151b9565b64063626231360dc1b815260200192915050565b614146816151fe565b6141468161520a565b6141468161521d565b61414681615226565b61414681615232565b6000614b3a828461423e565b50601401919050565b6000614b4f8285614258565b602082019150614b5f8284614258565b5060200192915050565b6000612dc0828486614290565b6000612d1782846142a9565b6000614b8d8261445d565b9150614b9882614aa7565b9150614ba482866142a9565b9150614baf82614351565b9150614bba82614619565b9150614bc682856142a9565b9150614bd182614351565b9150614bdc82614835565b9150614be882846142a9565b9150614bf382614704565b91506132b882614722565b6020810161184b828461414c565b6020810161184b828461413d565b60408101614c28828561414c565b612d176020830184614b01565b60408101614c43828561414c565b612d176020830184614b0a565b60a08082528101614c62818a8c614155565b90508181036020830152614c7781888a614155565b90508181036040830152614c8b81876141e7565b90508181036060830152614c9f818661418e565b90508181036080830152614cb4818486614155565b9a9950505050505050505050565b6020810161184b8284614235565b6020810161184b828461424f565b60a08101614cec828861424f565b614cf96020830187614235565b614d06604083018661414c565b614d136060830185614b0a565b614d206080830184614b01565b9695505050505050565b60808101614d38828761424f565b614d456020830186614b25565b614d52604083018561424f565b6132b8606083018461424f565b60608101614d6d8286614306565b8181036020830152614d7f81856142d8565b9050612dc0604083018461424f565b602080825281016118098161430f565b6020808252810161180981614330565b602080825281016118098161436e565b602080825281016118098161438f565b60208082528101611809816143b2565b60208082528101611809816143d3565b60208082528101611809816143f4565b6020808252810161180981614415565b6020808252810161180981614496565b60208082528101611809816144b7565b60208082528101611809816144da565b6020808252810161180981614513565b6020808252810161180981614534565b6020808252810161180981614555565b6020808252810161180981614576565b6020808252810161180981614597565b60208082528101611809816145b8565b60208082528101611809816145d9565b60208082528101611809816145fa565b602080825281016118098161463e565b602080825281016118098161465f565b6020808252810161180981614680565b60208082528101611809816146a1565b60208082528101611809816146c2565b60208082528101611809816146e3565b6020808252810161180981614770565b6020808252810161180981614790565b60208082528101611809816147b1565b60208082528101611809816147d2565b60208082528101611809816147f3565b6020808252810161180981614814565b602080825281016118098161485f565b6020808252810161180981614880565b60208082528101611809816148a1565b60208082528101611809816148c2565b60208082528101611809816148e3565b6020808252810161180981614904565b6020808252810161180981614925565b6020808252810161180981614946565b6020808252810161180981614967565b6020808252810161180981614988565b60208082528101611809816149a9565b60208082528101611809816149ca565b60208082528101611809816149eb565b6020808252810161180981614a0c565b6020808252810161180981614a45565b6020808252810161180981614a66565b6020808252810161180981614a87565b6020808252810161180981614ae0565b6020810161184b8284614b01565b604081016150ba8285614b01565b612d176020830184614b25565b6020810161184b8284614b0a565b606081016150e38286614b0a565b6150f06020830185614b0a565b612dc0604083018461414c565b6020810161184b8284614b13565b604081016151198286614b13565b81810360208301526132b8818486614264565b6040810161513a8285614b13565b612d176020830184614b13565b60c081016151558289614b13565b6151626020830188614b1c565b61516f6040830187614b13565b61517c606083018661424f565b615189608083018561424f565b61519660a083018461424f565b979650505050505050565b6020810161184b8284614b1c565b60200190565b5190565b90815260200190565b600061180982615211565b151590565b6bffffffffffffffffffffffff191690565b69ffffffffffffffffffff191690565b8061180c8161529b565b6001600160801b031690565b61ffff1690565b6001600160a01b031690565b63ffffffff1690565b6001600160401b031690565b60ff1690565b60006118098261524e565b6000611809826151f4565b6000611809826151c2565b82818337506000910152565b60005b83811015615280578181015183820152602001615268565b8381111561307b5750506000910152565b601f01601f191690565b600c8110613b5b57fe5b6152ae816151c2565b8114613b5b57600080fd5b6152ae816151cd565b6152ae816151e4565b6152ae81611387565b6152ae8161520a565b6152ae8161521d565b6152ae8161522656fec5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708e94fed44239eb2314ab7a406345e6c5a8f0ccedf3b600de3d004e672c33abf4a365627a7a72315820c62d6475b09a1daf9dccc6cf5b7cdfb18ead76c85714657e31a4e8eaffa122486c6578706572696d656e74616cf564736f6c63430005100040
🤖 Code Reader

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.