Feature Tip: Add private address tag to any address under My Name Tag !
ERC-721
Source Code
Overview
Max Total Supply
0 KUMA
Holders
1
Transfers
-
0 (0%)
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"contract IAccessControl","name":"_accessController","type":"address"},{"internalType":"contract IBlacklist","name":"_blacklist","type":"address"},{"internalType":"uint256","name":"maxCoupon","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"ACCESS_CONTROL_ACCOUNT_IS_MISSING_ROLE","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"BLACKLIST_ACCOUNT_IS_BLACKLISTED","type":"error"},{"inputs":[],"name":"CANNOT_SET_TO_ADDRESS_ZERO","type":"error"},{"inputs":[],"name":"EMPTY_CUSIP_AND_ISIN","type":"error"},{"inputs":[],"name":"ERC721_APPROVAL_TO_CURRENT_OWNER","type":"error"},{"inputs":[],"name":"ERC721_APPROVE_CALLER_IS_NOT_TOKEN_OWNER_OR_APPROVED_FOR_ALL","type":"error"},{"inputs":[],"name":"ERC721_CALLER_IS_NOT_TOKEN_OWNER","type":"error"},{"inputs":[],"name":"ERC721_INVALID_TOKEN_ID","type":"error"},{"inputs":[{"internalType":"uint256","name":"coupon","type":"uint256"},{"internalType":"uint256","name":"minCoupon","type":"uint256"},{"internalType":"uint256","name":"maxCoupon","type":"uint256"}],"name":"INVALID_COUPON","type":"error"},{"inputs":[],"name":"INVALID_MAX_COUPON","type":"error"},{"inputs":[],"name":"INVALID_RISK_CATEGORY","type":"error"},{"inputs":[{"internalType":"uint64","name":"maturity","type":"uint64"},{"internalType":"uint64","name":"issuance","type":"uint64"}],"name":"MATURITY_LESS_THAN_ISSUANCE","type":"error"},{"inputs":[{"internalType":"bytes4","name":"currency","type":"bytes4"},{"internalType":"bytes32","name":"name","type":"bytes32"},{"internalType":"uint64","name":"term","type":"uint64"},{"internalType":"bytes32","name":"riskCategory","type":"bytes32"}],"name":"RISK_CATEGORY_MISMATCH","type":"error"},{"inputs":[{"internalType":"uint256","name":"tncId","type":"uint256"}],"name":"TERMS_AND_CONDITIONS_URL_DOES_NOT_EXIST","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"accesController","type":"address"}],"name":"AccessControllerSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"blacklist","type":"address"}],"name":"BlacklistSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"components":[{"internalType":"bytes16","name":"cusip","type":"bytes16"},{"internalType":"bytes16","name":"isin","type":"bytes16"},{"internalType":"bytes4","name":"currency","type":"bytes4"},{"internalType":"uint64","name":"issuance","type":"uint64"},{"internalType":"uint64","name":"maturity","type":"uint64"},{"internalType":"uint64","name":"term","type":"uint64"},{"internalType":"uint32","name":"tncId","type":"uint32"},{"internalType":"uint256","name":"coupon","type":"uint256"},{"internalType":"uint256","name":"principal","type":"uint256"},{"internalType":"bytes32","name":"issuer","type":"bytes32"},{"internalType":"bytes32","name":"riskCategory","type":"bytes32"}],"indexed":false,"internalType":"struct IKUMABondToken.Bond","name":"bond","type":"tuple"}],"name":"BondIssued","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"}],"name":"BondRedeemed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldMaxCoupon","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newMaxCoupon","type":"uint256"}],"name":"MaxCouponSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"termId","type":"uint256"},{"indexed":false,"internalType":"string","name":"url","type":"string"}],"name":"TncAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"termId","type":"uint256"},{"indexed":false,"internalType":"string","name":"oldUrl","type":"string"},{"indexed":false,"internalType":"string","name":"newUrl","type":"string"}],"name":"TncUrlUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"oldTermId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newTermId","type":"uint256"}],"name":"TokenTncUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"oldUri","type":"string"},{"indexed":false,"internalType":"string","name":"newUri","type":"string"}],"name":"UriSet","type":"event"},{"inputs":[],"name":"MIN_COUPON","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"accessController","outputs":[{"internalType":"contract IAccessControl","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"url","type":"string"}],"name":"addTnc","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blacklist","outputs":[{"internalType":"contract IBlacklist","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBaseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getBond","outputs":[{"components":[{"internalType":"bytes16","name":"cusip","type":"bytes16"},{"internalType":"bytes16","name":"isin","type":"bytes16"},{"internalType":"bytes4","name":"currency","type":"bytes4"},{"internalType":"uint64","name":"issuance","type":"uint64"},{"internalType":"uint64","name":"maturity","type":"uint64"},{"internalType":"uint64","name":"term","type":"uint64"},{"internalType":"uint32","name":"tncId","type":"uint32"},{"internalType":"uint256","name":"coupon","type":"uint256"},{"internalType":"uint256","name":"principal","type":"uint256"},{"internalType":"bytes32","name":"issuer","type":"bytes32"},{"internalType":"bytes32","name":"riskCategory","type":"bytes32"}],"internalType":"struct IKUMABondToken.Bond","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMaxCoupon","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTncCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"getTncUrl","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokenIdCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"components":[{"internalType":"bytes16","name":"cusip","type":"bytes16"},{"internalType":"bytes16","name":"isin","type":"bytes16"},{"internalType":"bytes4","name":"currency","type":"bytes4"},{"internalType":"uint64","name":"issuance","type":"uint64"},{"internalType":"uint64","name":"maturity","type":"uint64"},{"internalType":"uint64","name":"term","type":"uint64"},{"internalType":"uint32","name":"tncId","type":"uint32"},{"internalType":"uint256","name":"coupon","type":"uint256"},{"internalType":"uint256","name":"principal","type":"uint256"},{"internalType":"bytes32","name":"issuer","type":"bytes32"},{"internalType":"bytes32","name":"riskCategory","type":"bytes32"}],"internalType":"struct IKUMABondToken.Bond","name":"bond","type":"tuple"}],"name":"issueBond","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"redeem","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newMaxCoupon","type":"uint256"}],"name":"setMaxCoupon","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newUri","type":"string"}],"name":"setUri","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint32","name":"tncId","type":"uint32"}],"name":"updateTncForToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint32","name":"tncId","type":"uint32"},{"internalType":"string","name":"newUrl","type":"string"}],"name":"updateTncUrl","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60c06040523480156200001157600080fd5b506040516200669a3803806200669a8339818101604052810190620000379190620003ef565b6040518060400160405280600a81526020017f4b554d4120426f6e6473000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f4b554d41000000000000000000000000000000000000000000000000000000008152508160009081620000b49190620006bb565b508060019081620000c69190620006bb565b5050506000600660006101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806200014c5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b1562000184576040517f6a8403ad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6b033b2e3c9fd0803ce8000000811015620001cb576040517fbb9d95ff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1681525050806007819055507fd0761a673d8d97d3dd1e8beb78920467f6482d897a3d1a77d0749f20c653130d836040516200026b9190620007b3565b60405180910390a17f585afaef1fbbe00d4095086e85523c627777356daf8ea104de32a797ee1a9f1982604051620002a49190620007b3565b60405180910390a17f173455032cff2774f5fdcf519c01a2f47d5fb5ea8d9428c9097e827ef0920fe4600082604051620002e092919062000824565b60405180910390a150505062000851565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200032382620002f6565b9050919050565b6000620003378262000316565b9050919050565b62000349816200032a565b81146200035557600080fd5b50565b60008151905062000369816200033e565b92915050565b60006200037c8262000316565b9050919050565b6200038e816200036f565b81146200039a57600080fd5b50565b600081519050620003ae8162000383565b92915050565b6000819050919050565b620003c981620003b4565b8114620003d557600080fd5b50565b600081519050620003e981620003be565b92915050565b6000806000606084860312156200040b576200040a620002f1565b5b60006200041b8682870162000358565b93505060206200042e868287016200039d565b92505060406200044186828701620003d8565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620004cd57607f821691505b602082108103620004e357620004e262000485565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200054d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200050e565b6200055986836200050e565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200059c620005966200059084620003b4565b62000571565b620003b4565b9050919050565b6000819050919050565b620005b8836200057b565b620005d0620005c782620005a3565b8484546200051b565b825550505050565b600090565b620005e7620005d8565b620005f4818484620005ad565b505050565b5b818110156200061c5762000610600082620005dd565b600181019050620005fa565b5050565b601f8211156200066b576200063581620004e9565b6200064084620004fe565b8101602085101562000650578190505b620006686200065f85620004fe565b830182620005f9565b50505b505050565b600082821c905092915050565b6000620006906000198460080262000670565b1980831691505092915050565b6000620006ab83836200067d565b9150826002028217905092915050565b620006c6826200044b565b67ffffffffffffffff811115620006e257620006e162000456565b5b620006ee8254620004b4565b620006fb82828562000620565b600060209050601f8311600181146200073357600084156200071e578287015190505b6200072a85826200069d565b8655506200079a565b601f1984166200074386620004e9565b60005b828110156200076d5784890151825560018201915060208501945060208101905062000746565b868310156200078d578489015162000789601f8916826200067d565b8355505b6001600288020188555050505b505050505050565b620007ad8162000316565b82525050565b6000602082019050620007ca6000830184620007a2565b92915050565b6000819050919050565b6000620007fb620007f5620007ef84620007d0565b62000571565b620003b4565b9050919050565b6200080d81620007da565b82525050565b6200081e81620003b4565b82525050565b60006040820190506200083b600083018562000802565b6200084a602083018462000813565b9392505050565b60805160a051615da5620008f5600039600081816107ca015281816108a70152818161098c0152818161155a01528181611637015281816118b0015281816122ee0152818161343e0152818161351b01526135f8015260008181610c0801528181610d33015281816111110152818161121c0152818161142401528181611745015281816118f501528181611ba801528181611f49015261220e0152615da56000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c80639503b7f61161010f578063bc43cbaf116100a2578063db006a7511610071578063db006a751461057f578063dbfd4b981461059b578063e3613a63146105b9578063e985e9c5146105d5576101f0565b8063bc43cbaf146104d1578063c87b56dd146104ef578063d7bf5ed01461051f578063d8fe76421461054f576101f0565b8063a4a33838116100de578063a4a338381461045f578063a4b5fa561461047b578063af7c542714610499578063b88d4fde146104b5576101f0565b80639503b7f6146103ed57806395d89b41146104095780639b642de114610427578063a22cb46514610443576101f0565b806342842e0e1161018757806370a082311161015657806370a0823114610377578063714c5398146103a75780637edd13c5146103c55780638456cb59146103e3576101f0565b806342842e0e146102f1578063432033c61461030d5780635c975abb146103295780636352211e14610347576101f0565b806323b872dd116101c357806323b872dd1461028f578063273ed315146102ab57806335d64dae146102c95780633f4ba83a146102e7576101f0565b806301ffc9a7146101f557806306fdde0314610225578063081812fc14610243578063095ea7b314610273575b600080fd5b61020f600480360381019061020a9190613dd4565b610605565b60405161021c9190613e1c565b60405180910390f35b61022d6106e7565b60405161023a9190613ec7565b60405180910390f35b61025d60048036038101906102589190613f1f565b610779565b60405161026a9190613f8d565b60405180910390f35b61028d60048036038101906102889190613fd4565b6107bf565b005b6102a960048036038101906102a49190614014565b610b64565b005b6102b3610bc4565b6040516102c09190614076565b60405180910390f35b6102d1610bd4565b6040516102de9190614076565b60405180910390f35b6102ef610be5565b005b61030b60048036038101906103069190614014565b610cf0565b005b61032760048036038101906103229190614202565b610d10565b005b610331610efe565b60405161033e9190613e1c565b60405180910390f35b610361600480360381019061035c9190613f1f565b610f15565b60405161036e9190613f8d565b60405180910390f35b610391600480360381019061038c919061425e565b610f9b565b60405161039e9190614076565b60405180910390f35b6103af611052565b6040516103bc9190613ec7565b60405180910390f35b6103cd6110e4565b6040516103da9190614076565b60405180910390f35b6103eb6110ee565b005b6104076004803603810190610402919061428b565b6111f9565b005b61041161136f565b60405161041e9190613ec7565b60405180910390f35b610441600480360381019061043c919061428b565b611401565b005b61045d60048036038101906104589190614300565b61154f565b005b61047960048036038101906104749190613f1f565b611722565b005b6104836118ae565b604051610490919061439f565b60405180910390f35b6104b360048036038101906104ae91906143ba565b6118d2565b005b6104cf60048036038101906104ca919061449b565b611b44565b005b6104d9611ba6565b6040516104e6919061453f565b60405180910390f35b61050960048036038101906105049190613f1f565b611bca565b6040516105169190613ec7565b60405180910390f35b61053960048036038101906105349190613f1f565b611c32565b6040516105469190613ec7565b60405180910390f35b61056960048036038101906105649190613f1f565b611cd7565b60405161057691906146df565b60405180910390f35b61059960048036038101906105949190613f1f565b611f26565b005b6105a36121da565b6040516105b09190614076565b60405180910390f35b6105d360048036038101906105ce9190614720565b6121eb565b005b6105ef60048036038101906105ea9190614761565b612855565b6040516105fc9190613e1c565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106d057507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106e057506106df826128e9565b5b9050919050565b6060600080546106f6906147d0565b80601f0160208091040260200160405190810160405280929190818152602001828054610722906147d0565b801561076f5780601f106107445761010080835404028352916020019161076f565b820191906000526020600020905b81548152906001019060200180831161075257829003601f168201915b5050505050905090565b600061078482612953565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6107c761299e565b817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663fe575a87826040518263ffffffff1660e01b81526004016108219190613f8d565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190614816565b156108a457806040517f9c6aaf2900000000000000000000000000000000000000000000000000000000815260040161089b9190613f8d565b60405180910390fd5b337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663fe575a87826040518263ffffffff1660e01b81526004016108fe9190613f8d565b602060405180830381865afa15801561091b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093f9190614816565b1561098157806040517f9c6aaf290000000000000000000000000000000000000000000000000000000081526004016109789190613f8d565b60405180910390fd5b61098a83610f15565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663fe575a87826040518263ffffffff1660e01b81526004016109e39190613f8d565b602060405180830381865afa158015610a00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a249190614816565b15610a6657806040517f9c6aaf29000000000000000000000000000000000000000000000000000000008152600401610a5d9190613f8d565b60405180910390fd5b6000610a7185610f15565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603610ad8576040517f17e707cb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015610b1b5750610b198133612855565b155b15610b52576040517fde841cbe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b5c86866129e8565b505050505050565b610b75610b6f612aa1565b82612aa9565b610bb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bab906148b5565b60405180910390fd5b610bbf838383612b3e565b505050565b6b033b2e3c9fd0803ce800000081565b6000610be06008612e37565b905090565b7f19e6747ba2734e64f81db64447941a832f966b06ebbd4e9b7c505c5a73846d027f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166391d1485482336040518363ffffffff1660e01b8152600401610c619291906148e4565b602060405180830381865afa158015610c7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca29190614816565b610ce55733816040517f5dcee3bb000000000000000000000000000000000000000000000000000000008152600401610cdc92919061490d565b60405180910390fd5b610ced612e45565b50565b610d0b83838360405180602001604052806000815250611b44565b505050565b7f7f08efd90273319d2c74ab573f1929a6c88b66064ed6e26afdfd1f8f32282d037f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166391d1485482336040518363ffffffff1660e01b8152600401610d8c9291906148e4565b602060405180830381865afa158015610da9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dcd9190614816565b610e105733816040517f5dcee3bb000000000000000000000000000000000000000000000000000000008152600401610e0792919061490d565b60405180910390fd5b6000600c60008563ffffffff1681526020019081526020016000208054610e36906147d0565b905003610e7a57826040517ffe3650dd000000000000000000000000000000000000000000000000000000008152600401610e719190614967565b60405180910390fd5b8263ffffffff167f1408973400c627deba86da82d54b13f55bec3a0cace5120f8f61a0a40a3d1bc7600c60008663ffffffff16815260200190815260200160002084604051610eca929190614a1b565b60405180910390a281600c60008563ffffffff1681526020019081526020016000209081610ef89190614bdf565b50505050565b6000600660009054906101000a900460ff16905090565b600080610f2183612ea8565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8990614cfd565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361100b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100290614d8f565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600a8054611061906147d0565b80601f016020809104026020016040519081016040528092919081815260200182805461108d906147d0565b80156110da5780601f106110af576101008083540402835291602001916110da565b820191906000526020600020905b8154815290600101906020018083116110bd57829003601f168201915b5050505050905090565b6000600754905090565b7fdc712106d37f47f926091bd7881532ee5c2909077629285707043572309971f97f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166391d1485482336040518363ffffffff1660e01b815260040161116a9291906148e4565b602060405180830381865afa158015611187573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ab9190614816565b6111ee5733816040517f5dcee3bb0000000000000000000000000000000000000000000000000000000081526004016111e592919061490d565b60405180910390fd5b6111f6612ee5565b50565b7f7f08efd90273319d2c74ab573f1929a6c88b66064ed6e26afdfd1f8f32282d037f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166391d1485482336040518363ffffffff1660e01b81526004016112759291906148e4565b602060405180830381865afa158015611292573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b69190614816565b6112f95733816040517f5dcee3bb0000000000000000000000000000000000000000000000000000000081526004016112f092919061490d565b60405180910390fd5b6113036008612f48565b600061130f6008612e37565b905082600c600083815260200190815260200160002090816113319190614bdf565b50807fb9e610b9f7a30a2b0b3a7e276515ddbed388eb70e3c84bd25913d8ce0add9d7d846040516113629190613ec7565b60405180910390a2505050565b60606001805461137e906147d0565b80601f01602080910402602001604051908101604052809291908181526020018280546113aa906147d0565b80156113f75780601f106113cc576101008083540402835291602001916113f7565b820191906000526020600020905b8154815290600101906020018083116113da57829003601f168201915b5050505050905090565b7f89638d42a59fa1375df68ac34660e4601316db7f590ed978b30441dd920a5f0b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166391d1485482336040518363ffffffff1660e01b815260040161147d9291906148e4565b602060405180830381865afa15801561149a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114be9190614816565b6115015733816040517f5dcee3bb0000000000000000000000000000000000000000000000000000000081526004016114f892919061490d565b60405180910390fd5b7ff90abac8a72a0a37d79d5980ffec7ff4c7eb4696095570aa399afce36f79c927600a83604051611533929190614a1b565b60405180910390a181600a908161154a9190614bdf565b505050565b61155761299e565b337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663fe575a87826040518263ffffffff1660e01b81526004016115b19190613f8d565b602060405180830381865afa1580156115ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f29190614816565b1561163457806040517f9c6aaf2900000000000000000000000000000000000000000000000000000000815260040161162b9190613f8d565b60405180910390fd5b827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663fe575a87826040518263ffffffff1660e01b815260040161168e9190613f8d565b602060405180830381865afa1580156116ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116cf9190614816565b1561171157806040517f9c6aaf290000000000000000000000000000000000000000000000000000000081526004016117089190613f8d565b60405180910390fd5b61171c338585612f5e565b50505050565b7f6df3d8e9a995c2f7dc8ae00552630997af7c4ee42a057b5bcf32f4f665aaab067f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166391d1485482336040518363ffffffff1660e01b815260040161179e9291906148e4565b602060405180830381865afa1580156117bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117df9190614816565b6118225733816040517f5dcee3bb00000000000000000000000000000000000000000000000000000000815260040161181992919061490d565b60405180910390fd5b6b033b2e3c9fd0803ce8000000821015611868576040517fbb9d95ff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f173455032cff2774f5fdcf519c01a2f47d5fb5ea8d9428c9097e827ef0920fe46007548360405161189b929190614daf565b60405180910390a1816007819055505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f7f08efd90273319d2c74ab573f1929a6c88b66064ed6e26afdfd1f8f32282d037f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166391d1485482336040518363ffffffff1660e01b815260040161194e9291906148e4565b602060405180830381865afa15801561196b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198f9190614816565b6119d25733816040517f5dcee3bb0000000000000000000000000000000000000000000000000000000081526004016119c992919061490d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166119f384612ea8565b73ffffffffffffffffffffffffffffffffffffffff1603611a40576040517fc10d0dfb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600c60008463ffffffff1681526020019081526020016000208054611a66906147d0565b905003611aaa57816040517ffe3650dd000000000000000000000000000000000000000000000000000000008152600401611aa19190614967565b60405180910390fd5b827f535531dda48fec487c5e778afa5a9258ebf6fc9516f6081e39abc83bbfd5ebfe600b6000868152602001908152602001600020600101601c9054906101000a900463ffffffff1684604051611b02929190614dd8565b60405180910390a281600b6000858152602001908152602001600020600101601c6101000a81548163ffffffff021916908363ffffffff160217905550505050565b611b55611b4f612aa1565b83612aa9565b611b94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8b906148b5565b60405180910390fd5b611ba0848484846130ca565b50505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060611bd582612953565b6000611bdf613126565b90506000815111611bff5760405180602001604052806000815250611c2a565b80611c09846131b8565b604051602001611c1a929190614e3d565b6040516020818303038152906040525b915050919050565b6060600c60008381526020019081526020016000208054611c52906147d0565b80601f0160208091040260200160405190810160405280929190818152602001828054611c7e906147d0565b8015611ccb5780601f10611ca057610100808354040283529160200191611ccb565b820191906000526020600020905b815481529060010190602001808311611cae57829003601f168201915b50505050509050919050565b611cdf613c9f565b600073ffffffffffffffffffffffffffffffffffffffff16611d0083612ea8565b73ffffffffffffffffffffffffffffffffffffffff1603611d4d576040517fc10d0dfb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b6000838152602001908152602001600020604051806101600160405290816000820160009054906101000a900460801b6fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016000820160109054906101000a900460801b6fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016001820160009054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016001820160049054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160018201600c9054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016001820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160018201601c9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016002820154815260200160038201548152602001600482015481526020016005820154815250509050919050565b7f9b1678ccfb2c629942c48b3c8662fb447d324c6989f8b31e59eb55fb27efde567f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166391d1485482336040518363ffffffff1660e01b8152600401611fa29291906148e4565b602060405180830381865afa158015611fbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe39190614816565b6120265733816040517f5dcee3bb00000000000000000000000000000000000000000000000000000000815260040161201d92919061490d565b60405180910390fd5b61202e61299e565b3373ffffffffffffffffffffffffffffffffffffffff1661204e83612ea8565b73ffffffffffffffffffffffffffffffffffffffff161461209b576040517f399979fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b6000838152602001908152602001600020600080820160006101000a8154906fffffffffffffffffffffffffffffffff02191690556000820160106101000a8154906fffffffffffffffffffffffffffffffff02191690556001820160006101000a81549063ffffffff02191690556001820160046101000a81549067ffffffffffffffff021916905560018201600c6101000a81549067ffffffffffffffff02191690556001820160146101000a81549067ffffffffffffffff021916905560018201601c6101000a81549063ffffffff02191690556002820160009055600382016000905560048201600090556005820160009055505061219f82613286565b7fbd82a9940f188699a12ca8792f7c5e518188780cbb457b8d81e8c72fc0c12a9b826040516121ce9190614076565b60405180910390a15050565b60006121e66009612e37565b905090565b7f397dbbbf805bea51aca828394ff5b2bbdf15062605da9376c7a6c26fba26c0b37f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166391d1485482336040518363ffffffff1660e01b81526004016122679291906148e4565b602060405180830381865afa158015612284573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122a89190614816565b6122eb5733816040517f5dcee3bb0000000000000000000000000000000000000000000000000000000081526004016122e292919061490d565b60405180910390fd5b827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663fe575a87826040518263ffffffff1660e01b81526004016123459190613f8d565b602060405180830381865afa158015612362573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123869190614816565b156123c857806040517f9c6aaf290000000000000000000000000000000000000000000000000000000081526004016123bf9190613f8d565b60405180910390fd5b6123d061299e565b600060801b6fffffffffffffffffffffffffffffffff19168360000160208101906123fb9190614e8d565b6fffffffffffffffffffffffffffffffff19161480156124565750600060801b6fffffffffffffffffffffffffffffffff19168360200160208101906124419190614e8d565b6fffffffffffffffffffffffffffffffff1916145b1561248d576040517f7a8d7ad600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168360400160208101906124c49190613dd4565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806124f657506000801b836101200135145b8061251d575060008360a00160208101906125119190614ee6565b67ffffffffffffffff16145b15612554576040517f47e22d9000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260600160208101906125679190614ee6565b67ffffffffffffffff168360800160208101906125849190614ee6565b67ffffffffffffffff1610156125f7578260800160208101906125a79190614ee6565b8360600160208101906125ba9190614ee6565b6040517fab48f9760000000000000000000000000000000000000000000000000000000081526004016125ee929190614f22565b60405180910390fd5b8261014001358360400160208101906126109190613dd4565b8461012001358560a00160208101906126299190614ee6565b60405160200161263b93929190614f5a565b60405160208183030381529060405280519060200120146126c7578260400160208101906126699190613dd4565b8361012001358460a00160208101906126829190614ee6565b8561014001356040517fe18243920000000000000000000000000000000000000000000000000000000081526004016126be9493929190614f91565b60405180910390fd5b6000600c60008560c00160208101906126e09190614fd6565b63ffffffff16815260200190815260200160002080546126ff906147d0565b905003612755578260c00160208101906127199190614fd6565b6040517ffe3650dd00000000000000000000000000000000000000000000000000000000815260040161274c9190614967565b60405180910390fd5b6b033b2e3c9fd0803ce80000008360e00135108061277857506007548360e00135115b156127d0578260e001356b033b2e3c9fd0803ce80000006007546040517f31c211990000000000000000000000000000000000000000000000000000000081526004016127c793929190615003565b60405180910390fd5b6127da6009612f48565b60006127e66009612e37565b905083600b60008381526020019081526020016000208181612808919061567b565b90505061281585826133d4565b7f0553fe25da06a64b6a2b2d3575429e20802d48ab081eea66e6466871343658778185604051612846929190615861565b60405180910390a15050505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61295c816133f2565b61299b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299290614cfd565b60405180910390fd5b50565b6129a6610efe565b156129e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129dd906158d7565b60405180910390fd5b565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612a5b83610f15565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600033905090565b600080612ab583610f15565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612af75750612af68185612855565b5b80612b3557508373ffffffffffffffffffffffffffffffffffffffff16612b1d84610779565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612b5e82610f15565b73ffffffffffffffffffffffffffffffffffffffff1614612bb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bab90615969565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612c23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c1a906159fb565b60405180910390fd5b612c308383836001613433565b8273ffffffffffffffffffffffffffffffffffffffff16612c5082610f15565b73ffffffffffffffffffffffffffffffffffffffff1614612ca6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c9d90615969565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612e3283838360016136db565b505050565b600081600001549050919050565b612e4d6136e1565b6000600660006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612e91612aa1565b604051612e9e9190613f8d565b60405180910390a1565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b612eed61299e565b6001600660006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612f31612aa1565b604051612f3e9190613f8d565b60405180910390a1565b6001816000016000828254019250508190555050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612fcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fc390615a67565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516130bd9190613e1c565b60405180910390a3505050565b6130d5848484612b3e565b6130e18484848461372a565b613120576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161311790615af9565b60405180910390fd5b50505050565b6060600a8054613135906147d0565b80601f0160208091040260200160405190810160405280929190818152602001828054613161906147d0565b80156131ae5780601f10613183576101008083540402835291602001916131ae565b820191906000526020600020905b81548152906001019060200180831161319157829003601f168201915b5050505050905090565b6060600060016131c7846138b1565b01905060008167ffffffffffffffff8111156131e6576131e56140d7565b5b6040519080825280601f01601f1916602001820160405280156132185781602001600182028036833780820191505090505b509050600082602001820190505b60011561327b578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161326f5761326e615b19565b5b04945060008503613226575b819350505050919050565b600061329182610f15565b90506132a1816000846001613433565b6132aa82610f15565b90506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46133d08160008460016136db565b5050565b6133ee828260405180602001604052806000815250613a04565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff1661341483612ea8565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b61343b61299e565b337f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663fe575a87826040518263ffffffff1660e01b81526004016134959190613f8d565b602060405180830381865afa1580156134b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134d69190614816565b1561351857806040517f9c6aaf2900000000000000000000000000000000000000000000000000000000815260040161350f9190613f8d565b60405180910390fd5b847f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663fe575a87826040518263ffffffff1660e01b81526004016135729190613f8d565b602060405180830381865afa15801561358f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135b39190614816565b156135f557806040517f9c6aaf290000000000000000000000000000000000000000000000000000000081526004016135ec9190613f8d565b60405180910390fd5b847f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663fe575a87826040518263ffffffff1660e01b815260040161364f9190613f8d565b602060405180830381865afa15801561366c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136909190614816565b156136d257806040517f9c6aaf290000000000000000000000000000000000000000000000000000000081526004016136c99190613f8d565b60405180910390fd5b50505050505050565b50505050565b6136e9610efe565b613728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161371f90615b94565b60405180910390fd5b565b600061374b8473ffffffffffffffffffffffffffffffffffffffff16613a5f565b156138a4578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613774612aa1565b8786866040518563ffffffff1660e01b81526004016137969493929190615c09565b6020604051808303816000875af19250505080156137d257506040513d601f19601f820116820180604052508101906137cf9190615c6a565b60015b613854573d8060008114613802576040519150601f19603f3d011682016040523d82523d6000602084013e613807565b606091505b50600081510361384c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161384390615af9565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506138a9565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061390f577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161390557613904615b19565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061394c576d04ee2d6d415b85acef8100000000838161394257613941615b19565b5b0492506020810190505b662386f26fc10000831061397b57662386f26fc10000838161397157613970615b19565b5b0492506010810190505b6305f5e10083106139a4576305f5e100838161399a57613999615b19565b5b0492506008810190505b61271083106139c95761271083816139bf576139be615b19565b5b0492506004810190505b606483106139ec57606483816139e2576139e1615b19565b5b0492506002810190505b600a83106139fb576001810190505b80915050919050565b613a0e8383613a82565b613a1b600084848461372a565b613a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a5190615af9565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613af1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ae890615ce3565b60405180910390fd5b613afa816133f2565b15613b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b3190615d4f565b60405180910390fd5b613b48600083836001613433565b613b51816133f2565b15613b91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b8890615d4f565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613c9b6000838360016136db565b5050565b60405180610160016040528060006fffffffffffffffffffffffffffffffff1916815260200160006fffffffffffffffffffffffffffffffff1916815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001600067ffffffffffffffff168152602001600067ffffffffffffffff168152602001600067ffffffffffffffff168152602001600063ffffffff168152602001600081526020016000815260200160008019168152602001600080191681525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613db181613d7c565b8114613dbc57600080fd5b50565b600081359050613dce81613da8565b92915050565b600060208284031215613dea57613de9613d72565b5b6000613df884828501613dbf565b91505092915050565b60008115159050919050565b613e1681613e01565b82525050565b6000602082019050613e316000830184613e0d565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613e71578082015181840152602081019050613e56565b60008484015250505050565b6000601f19601f8301169050919050565b6000613e9982613e37565b613ea38185613e42565b9350613eb3818560208601613e53565b613ebc81613e7d565b840191505092915050565b60006020820190508181036000830152613ee18184613e8e565b905092915050565b6000819050919050565b613efc81613ee9565b8114613f0757600080fd5b50565b600081359050613f1981613ef3565b92915050565b600060208284031215613f3557613f34613d72565b5b6000613f4384828501613f0a565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613f7782613f4c565b9050919050565b613f8781613f6c565b82525050565b6000602082019050613fa26000830184613f7e565b92915050565b613fb181613f6c565b8114613fbc57600080fd5b50565b600081359050613fce81613fa8565b92915050565b60008060408385031215613feb57613fea613d72565b5b6000613ff985828601613fbf565b925050602061400a85828601613f0a565b9150509250929050565b60008060006060848603121561402d5761402c613d72565b5b600061403b86828701613fbf565b935050602061404c86828701613fbf565b925050604061405d86828701613f0a565b9150509250925092565b61407081613ee9565b82525050565b600060208201905061408b6000830184614067565b92915050565b600063ffffffff82169050919050565b6140aa81614091565b81146140b557600080fd5b50565b6000813590506140c7816140a1565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61410f82613e7d565b810181811067ffffffffffffffff8211171561412e5761412d6140d7565b5b80604052505050565b6000614141613d68565b905061414d8282614106565b919050565b600067ffffffffffffffff82111561416d5761416c6140d7565b5b61417682613e7d565b9050602081019050919050565b82818337600083830152505050565b60006141a56141a084614152565b614137565b9050828152602081018484840111156141c1576141c06140d2565b5b6141cc848285614183565b509392505050565b600082601f8301126141e9576141e86140cd565b5b81356141f9848260208601614192565b91505092915050565b6000806040838503121561421957614218613d72565b5b6000614227858286016140b8565b925050602083013567ffffffffffffffff81111561424857614247613d77565b5b614254858286016141d4565b9150509250929050565b60006020828403121561427457614273613d72565b5b600061428284828501613fbf565b91505092915050565b6000602082840312156142a1576142a0613d72565b5b600082013567ffffffffffffffff8111156142bf576142be613d77565b5b6142cb848285016141d4565b91505092915050565b6142dd81613e01565b81146142e857600080fd5b50565b6000813590506142fa816142d4565b92915050565b6000806040838503121561431757614316613d72565b5b600061432585828601613fbf565b9250506020614336858286016142eb565b9150509250929050565b6000819050919050565b600061436561436061435b84613f4c565b614340565b613f4c565b9050919050565b60006143778261434a565b9050919050565b60006143898261436c565b9050919050565b6143998161437e565b82525050565b60006020820190506143b46000830184614390565b92915050565b600080604083850312156143d1576143d0613d72565b5b60006143df85828601613f0a565b92505060206143f0858286016140b8565b9150509250929050565b600067ffffffffffffffff821115614415576144146140d7565b5b61441e82613e7d565b9050602081019050919050565b600061443e614439846143fa565b614137565b90508281526020810184848401111561445a576144596140d2565b5b614465848285614183565b509392505050565b600082601f830112614482576144816140cd565b5b813561449284826020860161442b565b91505092915050565b600080600080608085870312156144b5576144b4613d72565b5b60006144c387828801613fbf565b94505060206144d487828801613fbf565b93505060406144e587828801613f0a565b925050606085013567ffffffffffffffff81111561450657614505613d77565b5b6145128782880161446d565b91505092959194509250565b60006145298261436c565b9050919050565b6145398161451e565b82525050565b60006020820190506145546000830184614530565b92915050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b61458f8161455a565b82525050565b61459e81613d7c565b82525050565b600067ffffffffffffffff82169050919050565b6145c1816145a4565b82525050565b6145d081614091565b82525050565b6145df81613ee9565b82525050565b6000819050919050565b6145f8816145e5565b82525050565b610160820160008201516146156000850182614586565b5060208201516146286020850182614586565b50604082015161463b6040850182614595565b50606082015161464e60608501826145b8565b50608082015161466160808501826145b8565b5060a082015161467460a08501826145b8565b5060c082015161468760c08501826145c7565b5060e082015161469a60e08501826145d6565b506101008201516146af6101008501826145d6565b506101208201516146c46101208501826145ef565b506101408201516146d96101408501826145ef565b50505050565b6000610160820190506146f560008301846145fe565b92915050565b600080fd5b60006101608284031215614717576147166146fb565b5b81905092915050565b600080610180838503121561473857614737613d72565b5b600061474685828601613fbf565b925050602061475785828601614700565b9150509250929050565b6000806040838503121561477857614777613d72565b5b600061478685828601613fbf565b925050602061479785828601613fbf565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806147e857607f821691505b6020821081036147fb576147fa6147a1565b5b50919050565b600081519050614810816142d4565b92915050565b60006020828403121561482c5761482b613d72565b5b600061483a84828501614801565b91505092915050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061489f602d83613e42565b91506148aa82614843565b604082019050919050565b600060208201905081810360008301526148ce81614892565b9050919050565b6148de816145e5565b82525050565b60006040820190506148f960008301856148d5565b6149066020830184613f7e565b9392505050565b60006040820190506149226000830185613f7e565b61492f60208301846148d5565b9392505050565b600061495161494c61494784614091565b614340565b613ee9565b9050919050565b61496181614936565b82525050565b600060208201905061497c6000830184614958565b92915050565b60008190508160005260206000209050919050565b600081546149a4816147d0565b6149ae8186613e42565b945060018216600081146149c957600181146149df57614a12565b60ff198316865281151560200286019350614a12565b6149e885614982565b60005b83811015614a0a578154818901526001820191506020810190506149eb565b808801955050505b50505092915050565b60006040820190508181036000830152614a358185614997565b90508181036020830152614a498184613e8e565b90509392505050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614a9f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614a62565b614aa98683614a62565b95508019841693508086168417925050509392505050565b6000614adc614ad7614ad284613ee9565b614340565b613ee9565b9050919050565b6000819050919050565b614af683614ac1565b614b0a614b0282614ae3565b848454614a6f565b825550505050565b600090565b614b1f614b12565b614b2a818484614aed565b505050565b5b81811015614b4e57614b43600082614b17565b600181019050614b30565b5050565b601f821115614b9357614b6481614982565b614b6d84614a52565b81016020851015614b7c578190505b614b90614b8885614a52565b830182614b2f565b50505b505050565b600082821c905092915050565b6000614bb660001984600802614b98565b1980831691505092915050565b6000614bcf8383614ba5565b9150826002028217905092915050565b614be882613e37565b67ffffffffffffffff811115614c0157614c006140d7565b5b614c0b82546147d0565b614c16828285614b52565b600060209050601f831160018114614c495760008415614c37578287015190505b614c418582614bc3565b865550614ca9565b601f198416614c5786614982565b60005b82811015614c7f57848901518255600182019150602085019450602081019050614c5a565b86831015614c9c5784890151614c98601f891682614ba5565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000614ce7601883613e42565b9150614cf282614cb1565b602082019050919050565b60006020820190508181036000830152614d1681614cda565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000614d79602983613e42565b9150614d8482614d1d565b604082019050919050565b60006020820190508181036000830152614da881614d6c565b9050919050565b6000604082019050614dc46000830185614067565b614dd16020830184614067565b9392505050565b6000604082019050614ded6000830185614958565b614dfa6020830184614958565b9392505050565b600081905092915050565b6000614e1782613e37565b614e218185614e01565b9350614e31818560208601613e53565b80840191505092915050565b6000614e498285614e0c565b9150614e558284614e0c565b91508190509392505050565b614e6a8161455a565b8114614e7557600080fd5b50565b600081359050614e8781614e61565b92915050565b600060208284031215614ea357614ea2613d72565b5b6000614eb184828501614e78565b91505092915050565b614ec3816145a4565b8114614ece57600080fd5b50565b600081359050614ee081614eba565b92915050565b600060208284031215614efc57614efb613d72565b5b6000614f0a84828501614ed1565b91505092915050565b614f1c816145a4565b82525050565b6000604082019050614f376000830185614f13565b614f446020830184614f13565b9392505050565b614f5481613d7c565b82525050565b6000606082019050614f6f6000830186614f4b565b614f7c60208301856148d5565b614f896040830184614f13565b949350505050565b6000608082019050614fa66000830187614f4b565b614fb360208301866148d5565b614fc06040830185614f13565b614fcd60608301846148d5565b95945050505050565b600060208284031215614fec57614feb613d72565b5b6000614ffa848285016140b8565b91505092915050565b60006060820190506150186000830186614067565b6150256020830185614067565b6150326040830184614067565b949350505050565b6000813561504781614e61565b80915050919050565b60008160001b9050919050565b60006fffffffffffffffffffffffffffffffff61507984615050565b9350801983169250808416831791505092915050565b600061509a8261455a565b9050919050565b60008160801c9050919050565b60006150b9826150a1565b9050919050565b6150c98261508f565b6150dc6150d5826150ae565b835461505d565b8255505050565b60008160801b9050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000061511c846150e3565b9350801983169250808416831791505092915050565b61513b8261508f565b61514e615147826150ae565b83546150f0565b8255505050565b6000813561516281613da8565b80915050919050565b600063ffffffff61517b84615050565b9350801983169250808416831791505092915050565b600061519c82613d7c565b9050919050565b60008160e01c9050919050565b60006151bb826151a3565b9050919050565b6151cb82615191565b6151de6151d7826151b0565b835461516b565b8255505050565b600081356151f281614eba565b80915050919050565b60008160201b9050919050565b60006bffffffffffffffff00000000615220846151fb565b9350801983169250808416831791505092915050565b600061525161524c615247846145a4565b614340565b6145a4565b9050919050565b6000819050919050565b61526b82615236565b61527e61527782615258565b8354615208565b8255505050565b60008160601b9050919050565b600073ffffffffffffffff0000000000000000000000006152b284615285565b9350801983169250808416831791505092915050565b6152d182615236565b6152e46152dd82615258565b8354615292565b8255505050565b60008160a01b9050919050565b60007bffffffffffffffff0000000000000000000000000000000000000000615320846152eb565b9350801983169250808416831791505092915050565b61533f82615236565b61535261534b82615258565b83546152f8565b8255505050565b60008135615366816140a1565b80915050919050565b60008160e01b9050919050565b60007fffffffff000000000000000000000000000000000000000000000000000000006153a88461536f565b9350801983169250808416831791505092915050565b60006153d96153d46153cf84614091565b614340565b614091565b9050919050565b6000819050919050565b6153f3826153be565b6154066153ff826153e0565b835461537c565b8255505050565b6000813561541a81613ef3565b80915050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61544f84615050565b9350801983169250808416831791505092915050565b61546e82614ac1565b61548161547a82614ae3565b8354615423565b8255505050565b615491816145e5565b811461549c57600080fd5b50565b600081356154ac81615488565b80915050919050565b60006154c0826145e5565b9050919050565b60008160001c9050919050565b60006154df826154c7565b9050919050565b6154ef826154b5565b6155026154fb826154d4565b8354615423565b8255505050565b60008101600083018061551b8161503a565b905061552781846150c0565b50505060008101602083018061553c8161503a565b90506155488184615132565b50505060018101604083018061555d81615155565b905061556981846151c2565b50505060018101606083018061557e816151e5565b905061558a8184615262565b50505060018101608083018061559f816151e5565b90506155ab81846152c8565b5050506001810160a08301806155c0816151e5565b90506155cc8184615336565b5050506001810160c08301806155e181615359565b90506155ed81846153ea565b5050506002810160e08301806156028161540d565b905061560e8184615465565b505050600381016101008301806156248161540d565b90506156308184615465565b505050600481016101208301806156468161549f565b905061565281846154e6565b505050600581016101408301806156688161549f565b905061567481846154e6565b5050505050565b6156858282615509565b5050565b60006156986020840184614e78565b905092915050565b60006156af6020840184613dbf565b905092915050565b60006156c66020840184614ed1565b905092915050565b60006156dd60208401846140b8565b905092915050565b60006156f46020840184613f0a565b905092915050565b60008135905061570b81615488565b92915050565b600061572060208401846156fc565b905092915050565b610160820161573a6000830183615689565b6157476000850182614586565b506157556020830183615689565b6157626020850182614586565b5061577060408301836156a0565b61577d6040850182614595565b5061578b60608301836156b7565b61579860608501826145b8565b506157a660808301836156b7565b6157b360808501826145b8565b506157c160a08301836156b7565b6157ce60a08501826145b8565b506157dc60c08301836156ce565b6157e960c08501826145c7565b506157f760e08301836156e5565b61580460e08501826145d6565b506158136101008301836156e5565b6158216101008501826145d6565b50615830610120830183615711565b61583e6101208501826145ef565b5061584d610140830183615711565b61585b6101408501826145ef565b50505050565b6000610180820190506158776000830185614067565b6158846020830184615728565b9392505050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006158c1601083613e42565b91506158cc8261588b565b602082019050919050565b600060208201905081810360008301526158f0816158b4565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000615953602583613e42565b915061595e826158f7565b604082019050919050565b6000602082019050818103600083015261598281615946565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006159e5602483613e42565b91506159f082615989565b604082019050919050565b60006020820190508181036000830152615a14816159d8565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000615a51601983613e42565b9150615a5c82615a1b565b602082019050919050565b60006020820190508181036000830152615a8081615a44565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000615ae3603283613e42565b9150615aee82615a87565b604082019050919050565b60006020820190508181036000830152615b1281615ad6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000615b7e601483613e42565b9150615b8982615b48565b602082019050919050565b60006020820190508181036000830152615bad81615b71565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000615bdb82615bb4565b615be58185615bbf565b9350615bf5818560208601613e53565b615bfe81613e7d565b840191505092915050565b6000608082019050615c1e6000830187613f7e565b615c2b6020830186613f7e565b615c386040830185614067565b8181036060830152615c4a8184615bd0565b905095945050505050565b600081519050615c6481613da8565b92915050565b600060208284031215615c8057615c7f613d72565b5b6000615c8e84828501615c55565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000615ccd602083613e42565b9150615cd882615c97565b602082019050919050565b60006020820190508181036000830152615cfc81615cc0565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000615d39601c83613e42565b9150615d4482615d03565b602082019050919050565b60006020820190508181036000830152615d6881615d2c565b905091905056fea264697066735822122066dc466fc271005b292b27f6e2e878d9cc90a2177ceaa93ed32ce3d02fb0d33364736f6c634300081100330000000000000000000000008b853de26973b6c772b1e29bb127f1a60130a725000000000000000000000000ac472465be19191f3dc96bcb205285d7afc45baa0000000000000000000000000000000000000000033b2e3d13968f764b9ffda5
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101f05760003560e01c80639503b7f61161010f578063bc43cbaf116100a2578063db006a7511610071578063db006a751461057f578063dbfd4b981461059b578063e3613a63146105b9578063e985e9c5146105d5576101f0565b8063bc43cbaf146104d1578063c87b56dd146104ef578063d7bf5ed01461051f578063d8fe76421461054f576101f0565b8063a4a33838116100de578063a4a338381461045f578063a4b5fa561461047b578063af7c542714610499578063b88d4fde146104b5576101f0565b80639503b7f6146103ed57806395d89b41146104095780639b642de114610427578063a22cb46514610443576101f0565b806342842e0e1161018757806370a082311161015657806370a0823114610377578063714c5398146103a75780637edd13c5146103c55780638456cb59146103e3576101f0565b806342842e0e146102f1578063432033c61461030d5780635c975abb146103295780636352211e14610347576101f0565b806323b872dd116101c357806323b872dd1461028f578063273ed315146102ab57806335d64dae146102c95780633f4ba83a146102e7576101f0565b806301ffc9a7146101f557806306fdde0314610225578063081812fc14610243578063095ea7b314610273575b600080fd5b61020f600480360381019061020a9190613dd4565b610605565b60405161021c9190613e1c565b60405180910390f35b61022d6106e7565b60405161023a9190613ec7565b60405180910390f35b61025d60048036038101906102589190613f1f565b610779565b60405161026a9190613f8d565b60405180910390f35b61028d60048036038101906102889190613fd4565b6107bf565b005b6102a960048036038101906102a49190614014565b610b64565b005b6102b3610bc4565b6040516102c09190614076565b60405180910390f35b6102d1610bd4565b6040516102de9190614076565b60405180910390f35b6102ef610be5565b005b61030b60048036038101906103069190614014565b610cf0565b005b61032760048036038101906103229190614202565b610d10565b005b610331610efe565b60405161033e9190613e1c565b60405180910390f35b610361600480360381019061035c9190613f1f565b610f15565b60405161036e9190613f8d565b60405180910390f35b610391600480360381019061038c919061425e565b610f9b565b60405161039e9190614076565b60405180910390f35b6103af611052565b6040516103bc9190613ec7565b60405180910390f35b6103cd6110e4565b6040516103da9190614076565b60405180910390f35b6103eb6110ee565b005b6104076004803603810190610402919061428b565b6111f9565b005b61041161136f565b60405161041e9190613ec7565b60405180910390f35b610441600480360381019061043c919061428b565b611401565b005b61045d60048036038101906104589190614300565b61154f565b005b61047960048036038101906104749190613f1f565b611722565b005b6104836118ae565b604051610490919061439f565b60405180910390f35b6104b360048036038101906104ae91906143ba565b6118d2565b005b6104cf60048036038101906104ca919061449b565b611b44565b005b6104d9611ba6565b6040516104e6919061453f565b60405180910390f35b61050960048036038101906105049190613f1f565b611bca565b6040516105169190613ec7565b60405180910390f35b61053960048036038101906105349190613f1f565b611c32565b6040516105469190613ec7565b60405180910390f35b61056960048036038101906105649190613f1f565b611cd7565b60405161057691906146df565b60405180910390f35b61059960048036038101906105949190613f1f565b611f26565b005b6105a36121da565b6040516105b09190614076565b60405180910390f35b6105d360048036038101906105ce9190614720565b6121eb565b005b6105ef60048036038101906105ea9190614761565b612855565b6040516105fc9190613e1c565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106d057507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106e057506106df826128e9565b5b9050919050565b6060600080546106f6906147d0565b80601f0160208091040260200160405190810160405280929190818152602001828054610722906147d0565b801561076f5780601f106107445761010080835404028352916020019161076f565b820191906000526020600020905b81548152906001019060200180831161075257829003601f168201915b5050505050905090565b600061078482612953565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6107c761299e565b817f000000000000000000000000ac472465be19191f3dc96bcb205285d7afc45baa73ffffffffffffffffffffffffffffffffffffffff1663fe575a87826040518263ffffffff1660e01b81526004016108219190613f8d565b602060405180830381865afa15801561083e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108629190614816565b156108a457806040517f9c6aaf2900000000000000000000000000000000000000000000000000000000815260040161089b9190613f8d565b60405180910390fd5b337f000000000000000000000000ac472465be19191f3dc96bcb205285d7afc45baa73ffffffffffffffffffffffffffffffffffffffff1663fe575a87826040518263ffffffff1660e01b81526004016108fe9190613f8d565b602060405180830381865afa15801561091b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093f9190614816565b1561098157806040517f9c6aaf290000000000000000000000000000000000000000000000000000000081526004016109789190613f8d565b60405180910390fd5b61098a83610f15565b7f000000000000000000000000ac472465be19191f3dc96bcb205285d7afc45baa73ffffffffffffffffffffffffffffffffffffffff1663fe575a87826040518263ffffffff1660e01b81526004016109e39190613f8d565b602060405180830381865afa158015610a00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a249190614816565b15610a6657806040517f9c6aaf29000000000000000000000000000000000000000000000000000000008152600401610a5d9190613f8d565b60405180910390fd5b6000610a7185610f15565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603610ad8576040517f17e707cb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015610b1b5750610b198133612855565b155b15610b52576040517fde841cbe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610b5c86866129e8565b505050505050565b610b75610b6f612aa1565b82612aa9565b610bb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bab906148b5565b60405180910390fd5b610bbf838383612b3e565b505050565b6b033b2e3c9fd0803ce800000081565b6000610be06008612e37565b905090565b7f19e6747ba2734e64f81db64447941a832f966b06ebbd4e9b7c505c5a73846d027f0000000000000000000000008b853de26973b6c772b1e29bb127f1a60130a72573ffffffffffffffffffffffffffffffffffffffff166391d1485482336040518363ffffffff1660e01b8152600401610c619291906148e4565b602060405180830381865afa158015610c7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca29190614816565b610ce55733816040517f5dcee3bb000000000000000000000000000000000000000000000000000000008152600401610cdc92919061490d565b60405180910390fd5b610ced612e45565b50565b610d0b83838360405180602001604052806000815250611b44565b505050565b7f7f08efd90273319d2c74ab573f1929a6c88b66064ed6e26afdfd1f8f32282d037f0000000000000000000000008b853de26973b6c772b1e29bb127f1a60130a72573ffffffffffffffffffffffffffffffffffffffff166391d1485482336040518363ffffffff1660e01b8152600401610d8c9291906148e4565b602060405180830381865afa158015610da9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dcd9190614816565b610e105733816040517f5dcee3bb000000000000000000000000000000000000000000000000000000008152600401610e0792919061490d565b60405180910390fd5b6000600c60008563ffffffff1681526020019081526020016000208054610e36906147d0565b905003610e7a57826040517ffe3650dd000000000000000000000000000000000000000000000000000000008152600401610e719190614967565b60405180910390fd5b8263ffffffff167f1408973400c627deba86da82d54b13f55bec3a0cace5120f8f61a0a40a3d1bc7600c60008663ffffffff16815260200190815260200160002084604051610eca929190614a1b565b60405180910390a281600c60008563ffffffff1681526020019081526020016000209081610ef89190614bdf565b50505050565b6000600660009054906101000a900460ff16905090565b600080610f2183612ea8565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8990614cfd565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361100b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100290614d8f565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600a8054611061906147d0565b80601f016020809104026020016040519081016040528092919081815260200182805461108d906147d0565b80156110da5780601f106110af576101008083540402835291602001916110da565b820191906000526020600020905b8154815290600101906020018083116110bd57829003601f168201915b5050505050905090565b6000600754905090565b7fdc712106d37f47f926091bd7881532ee5c2909077629285707043572309971f97f0000000000000000000000008b853de26973b6c772b1e29bb127f1a60130a72573ffffffffffffffffffffffffffffffffffffffff166391d1485482336040518363ffffffff1660e01b815260040161116a9291906148e4565b602060405180830381865afa158015611187573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ab9190614816565b6111ee5733816040517f5dcee3bb0000000000000000000000000000000000000000000000000000000081526004016111e592919061490d565b60405180910390fd5b6111f6612ee5565b50565b7f7f08efd90273319d2c74ab573f1929a6c88b66064ed6e26afdfd1f8f32282d037f0000000000000000000000008b853de26973b6c772b1e29bb127f1a60130a72573ffffffffffffffffffffffffffffffffffffffff166391d1485482336040518363ffffffff1660e01b81526004016112759291906148e4565b602060405180830381865afa158015611292573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b69190614816565b6112f95733816040517f5dcee3bb0000000000000000000000000000000000000000000000000000000081526004016112f092919061490d565b60405180910390fd5b6113036008612f48565b600061130f6008612e37565b905082600c600083815260200190815260200160002090816113319190614bdf565b50807fb9e610b9f7a30a2b0b3a7e276515ddbed388eb70e3c84bd25913d8ce0add9d7d846040516113629190613ec7565b60405180910390a2505050565b60606001805461137e906147d0565b80601f01602080910402602001604051908101604052809291908181526020018280546113aa906147d0565b80156113f75780601f106113cc576101008083540402835291602001916113f7565b820191906000526020600020905b8154815290600101906020018083116113da57829003601f168201915b5050505050905090565b7f89638d42a59fa1375df68ac34660e4601316db7f590ed978b30441dd920a5f0b7f0000000000000000000000008b853de26973b6c772b1e29bb127f1a60130a72573ffffffffffffffffffffffffffffffffffffffff166391d1485482336040518363ffffffff1660e01b815260040161147d9291906148e4565b602060405180830381865afa15801561149a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114be9190614816565b6115015733816040517f5dcee3bb0000000000000000000000000000000000000000000000000000000081526004016114f892919061490d565b60405180910390fd5b7ff90abac8a72a0a37d79d5980ffec7ff4c7eb4696095570aa399afce36f79c927600a83604051611533929190614a1b565b60405180910390a181600a908161154a9190614bdf565b505050565b61155761299e565b337f000000000000000000000000ac472465be19191f3dc96bcb205285d7afc45baa73ffffffffffffffffffffffffffffffffffffffff1663fe575a87826040518263ffffffff1660e01b81526004016115b19190613f8d565b602060405180830381865afa1580156115ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f29190614816565b1561163457806040517f9c6aaf2900000000000000000000000000000000000000000000000000000000815260040161162b9190613f8d565b60405180910390fd5b827f000000000000000000000000ac472465be19191f3dc96bcb205285d7afc45baa73ffffffffffffffffffffffffffffffffffffffff1663fe575a87826040518263ffffffff1660e01b815260040161168e9190613f8d565b602060405180830381865afa1580156116ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116cf9190614816565b1561171157806040517f9c6aaf290000000000000000000000000000000000000000000000000000000081526004016117089190613f8d565b60405180910390fd5b61171c338585612f5e565b50505050565b7f6df3d8e9a995c2f7dc8ae00552630997af7c4ee42a057b5bcf32f4f665aaab067f0000000000000000000000008b853de26973b6c772b1e29bb127f1a60130a72573ffffffffffffffffffffffffffffffffffffffff166391d1485482336040518363ffffffff1660e01b815260040161179e9291906148e4565b602060405180830381865afa1580156117bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117df9190614816565b6118225733816040517f5dcee3bb00000000000000000000000000000000000000000000000000000000815260040161181992919061490d565b60405180910390fd5b6b033b2e3c9fd0803ce8000000821015611868576040517fbb9d95ff00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f173455032cff2774f5fdcf519c01a2f47d5fb5ea8d9428c9097e827ef0920fe46007548360405161189b929190614daf565b60405180910390a1816007819055505050565b7f000000000000000000000000ac472465be19191f3dc96bcb205285d7afc45baa81565b7f7f08efd90273319d2c74ab573f1929a6c88b66064ed6e26afdfd1f8f32282d037f0000000000000000000000008b853de26973b6c772b1e29bb127f1a60130a72573ffffffffffffffffffffffffffffffffffffffff166391d1485482336040518363ffffffff1660e01b815260040161194e9291906148e4565b602060405180830381865afa15801561196b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061198f9190614816565b6119d25733816040517f5dcee3bb0000000000000000000000000000000000000000000000000000000081526004016119c992919061490d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166119f384612ea8565b73ffffffffffffffffffffffffffffffffffffffff1603611a40576040517fc10d0dfb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600c60008463ffffffff1681526020019081526020016000208054611a66906147d0565b905003611aaa57816040517ffe3650dd000000000000000000000000000000000000000000000000000000008152600401611aa19190614967565b60405180910390fd5b827f535531dda48fec487c5e778afa5a9258ebf6fc9516f6081e39abc83bbfd5ebfe600b6000868152602001908152602001600020600101601c9054906101000a900463ffffffff1684604051611b02929190614dd8565b60405180910390a281600b6000858152602001908152602001600020600101601c6101000a81548163ffffffff021916908363ffffffff160217905550505050565b611b55611b4f612aa1565b83612aa9565b611b94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8b906148b5565b60405180910390fd5b611ba0848484846130ca565b50505050565b7f0000000000000000000000008b853de26973b6c772b1e29bb127f1a60130a72581565b6060611bd582612953565b6000611bdf613126565b90506000815111611bff5760405180602001604052806000815250611c2a565b80611c09846131b8565b604051602001611c1a929190614e3d565b6040516020818303038152906040525b915050919050565b6060600c60008381526020019081526020016000208054611c52906147d0565b80601f0160208091040260200160405190810160405280929190818152602001828054611c7e906147d0565b8015611ccb5780601f10611ca057610100808354040283529160200191611ccb565b820191906000526020600020905b815481529060010190602001808311611cae57829003601f168201915b50505050509050919050565b611cdf613c9f565b600073ffffffffffffffffffffffffffffffffffffffff16611d0083612ea8565b73ffffffffffffffffffffffffffffffffffffffff1603611d4d576040517fc10d0dfb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b6000838152602001908152602001600020604051806101600160405290816000820160009054906101000a900460801b6fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016000820160109054906101000a900460801b6fffffffffffffffffffffffffffffffff19166fffffffffffffffffffffffffffffffff191681526020016001820160009054906101000a900460e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191681526020016001820160049054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160018201600c9054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016001820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815260200160018201601c9054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016002820154815260200160038201548152602001600482015481526020016005820154815250509050919050565b7f9b1678ccfb2c629942c48b3c8662fb447d324c6989f8b31e59eb55fb27efde567f0000000000000000000000008b853de26973b6c772b1e29bb127f1a60130a72573ffffffffffffffffffffffffffffffffffffffff166391d1485482336040518363ffffffff1660e01b8152600401611fa29291906148e4565b602060405180830381865afa158015611fbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe39190614816565b6120265733816040517f5dcee3bb00000000000000000000000000000000000000000000000000000000815260040161201d92919061490d565b60405180910390fd5b61202e61299e565b3373ffffffffffffffffffffffffffffffffffffffff1661204e83612ea8565b73ffffffffffffffffffffffffffffffffffffffff161461209b576040517f399979fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600b6000838152602001908152602001600020600080820160006101000a8154906fffffffffffffffffffffffffffffffff02191690556000820160106101000a8154906fffffffffffffffffffffffffffffffff02191690556001820160006101000a81549063ffffffff02191690556001820160046101000a81549067ffffffffffffffff021916905560018201600c6101000a81549067ffffffffffffffff02191690556001820160146101000a81549067ffffffffffffffff021916905560018201601c6101000a81549063ffffffff02191690556002820160009055600382016000905560048201600090556005820160009055505061219f82613286565b7fbd82a9940f188699a12ca8792f7c5e518188780cbb457b8d81e8c72fc0c12a9b826040516121ce9190614076565b60405180910390a15050565b60006121e66009612e37565b905090565b7f397dbbbf805bea51aca828394ff5b2bbdf15062605da9376c7a6c26fba26c0b37f0000000000000000000000008b853de26973b6c772b1e29bb127f1a60130a72573ffffffffffffffffffffffffffffffffffffffff166391d1485482336040518363ffffffff1660e01b81526004016122679291906148e4565b602060405180830381865afa158015612284573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122a89190614816565b6122eb5733816040517f5dcee3bb0000000000000000000000000000000000000000000000000000000081526004016122e292919061490d565b60405180910390fd5b827f000000000000000000000000ac472465be19191f3dc96bcb205285d7afc45baa73ffffffffffffffffffffffffffffffffffffffff1663fe575a87826040518263ffffffff1660e01b81526004016123459190613f8d565b602060405180830381865afa158015612362573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123869190614816565b156123c857806040517f9c6aaf290000000000000000000000000000000000000000000000000000000081526004016123bf9190613f8d565b60405180910390fd5b6123d061299e565b600060801b6fffffffffffffffffffffffffffffffff19168360000160208101906123fb9190614e8d565b6fffffffffffffffffffffffffffffffff19161480156124565750600060801b6fffffffffffffffffffffffffffffffff19168360200160208101906124419190614e8d565b6fffffffffffffffffffffffffffffffff1916145b1561248d576040517f7a8d7ad600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168360400160208101906124c49190613dd4565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806124f657506000801b836101200135145b8061251d575060008360a00160208101906125119190614ee6565b67ffffffffffffffff16145b15612554576040517f47e22d9000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260600160208101906125679190614ee6565b67ffffffffffffffff168360800160208101906125849190614ee6565b67ffffffffffffffff1610156125f7578260800160208101906125a79190614ee6565b8360600160208101906125ba9190614ee6565b6040517fab48f9760000000000000000000000000000000000000000000000000000000081526004016125ee929190614f22565b60405180910390fd5b8261014001358360400160208101906126109190613dd4565b8461012001358560a00160208101906126299190614ee6565b60405160200161263b93929190614f5a565b60405160208183030381529060405280519060200120146126c7578260400160208101906126699190613dd4565b8361012001358460a00160208101906126829190614ee6565b8561014001356040517fe18243920000000000000000000000000000000000000000000000000000000081526004016126be9493929190614f91565b60405180910390fd5b6000600c60008560c00160208101906126e09190614fd6565b63ffffffff16815260200190815260200160002080546126ff906147d0565b905003612755578260c00160208101906127199190614fd6565b6040517ffe3650dd00000000000000000000000000000000000000000000000000000000815260040161274c9190614967565b60405180910390fd5b6b033b2e3c9fd0803ce80000008360e00135108061277857506007548360e00135115b156127d0578260e001356b033b2e3c9fd0803ce80000006007546040517f31c211990000000000000000000000000000000000000000000000000000000081526004016127c793929190615003565b60405180910390fd5b6127da6009612f48565b60006127e66009612e37565b905083600b60008381526020019081526020016000208181612808919061567b565b90505061281585826133d4565b7f0553fe25da06a64b6a2b2d3575429e20802d48ab081eea66e6466871343658778185604051612846929190615861565b60405180910390a15050505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61295c816133f2565b61299b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161299290614cfd565b60405180910390fd5b50565b6129a6610efe565b156129e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129dd906158d7565b60405180910390fd5b565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612a5b83610f15565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600033905090565b600080612ab583610f15565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612af75750612af68185612855565b5b80612b3557508373ffffffffffffffffffffffffffffffffffffffff16612b1d84610779565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612b5e82610f15565b73ffffffffffffffffffffffffffffffffffffffff1614612bb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bab90615969565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612c23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c1a906159fb565b60405180910390fd5b612c308383836001613433565b8273ffffffffffffffffffffffffffffffffffffffff16612c5082610f15565b73ffffffffffffffffffffffffffffffffffffffff1614612ca6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c9d90615969565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612e3283838360016136db565b505050565b600081600001549050919050565b612e4d6136e1565b6000600660006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612e91612aa1565b604051612e9e9190613f8d565b60405180910390a1565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b612eed61299e565b6001600660006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612f31612aa1565b604051612f3e9190613f8d565b60405180910390a1565b6001816000016000828254019250508190555050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612fcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fc390615a67565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516130bd9190613e1c565b60405180910390a3505050565b6130d5848484612b3e565b6130e18484848461372a565b613120576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161311790615af9565b60405180910390fd5b50505050565b6060600a8054613135906147d0565b80601f0160208091040260200160405190810160405280929190818152602001828054613161906147d0565b80156131ae5780601f10613183576101008083540402835291602001916131ae565b820191906000526020600020905b81548152906001019060200180831161319157829003601f168201915b5050505050905090565b6060600060016131c7846138b1565b01905060008167ffffffffffffffff8111156131e6576131e56140d7565b5b6040519080825280601f01601f1916602001820160405280156132185781602001600182028036833780820191505090505b509050600082602001820190505b60011561327b578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161326f5761326e615b19565b5b04945060008503613226575b819350505050919050565b600061329182610f15565b90506132a1816000846001613433565b6132aa82610f15565b90506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46133d08160008460016136db565b5050565b6133ee828260405180602001604052806000815250613a04565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff1661341483612ea8565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b61343b61299e565b337f000000000000000000000000ac472465be19191f3dc96bcb205285d7afc45baa73ffffffffffffffffffffffffffffffffffffffff1663fe575a87826040518263ffffffff1660e01b81526004016134959190613f8d565b602060405180830381865afa1580156134b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134d69190614816565b1561351857806040517f9c6aaf2900000000000000000000000000000000000000000000000000000000815260040161350f9190613f8d565b60405180910390fd5b847f000000000000000000000000ac472465be19191f3dc96bcb205285d7afc45baa73ffffffffffffffffffffffffffffffffffffffff1663fe575a87826040518263ffffffff1660e01b81526004016135729190613f8d565b602060405180830381865afa15801561358f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135b39190614816565b156135f557806040517f9c6aaf290000000000000000000000000000000000000000000000000000000081526004016135ec9190613f8d565b60405180910390fd5b847f000000000000000000000000ac472465be19191f3dc96bcb205285d7afc45baa73ffffffffffffffffffffffffffffffffffffffff1663fe575a87826040518263ffffffff1660e01b815260040161364f9190613f8d565b602060405180830381865afa15801561366c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136909190614816565b156136d257806040517f9c6aaf290000000000000000000000000000000000000000000000000000000081526004016136c99190613f8d565b60405180910390fd5b50505050505050565b50505050565b6136e9610efe565b613728576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161371f90615b94565b60405180910390fd5b565b600061374b8473ffffffffffffffffffffffffffffffffffffffff16613a5f565b156138a4578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02613774612aa1565b8786866040518563ffffffff1660e01b81526004016137969493929190615c09565b6020604051808303816000875af19250505080156137d257506040513d601f19601f820116820180604052508101906137cf9190615c6a565b60015b613854573d8060008114613802576040519150601f19603f3d011682016040523d82523d6000602084013e613807565b606091505b50600081510361384c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161384390615af9565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506138a9565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061390f577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161390557613904615b19565b5b0492506040810190505b6d04ee2d6d415b85acef8100000000831061394c576d04ee2d6d415b85acef8100000000838161394257613941615b19565b5b0492506020810190505b662386f26fc10000831061397b57662386f26fc10000838161397157613970615b19565b5b0492506010810190505b6305f5e10083106139a4576305f5e100838161399a57613999615b19565b5b0492506008810190505b61271083106139c95761271083816139bf576139be615b19565b5b0492506004810190505b606483106139ec57606483816139e2576139e1615b19565b5b0492506002810190505b600a83106139fb576001810190505b80915050919050565b613a0e8383613a82565b613a1b600084848461372a565b613a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a5190615af9565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613af1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613ae890615ce3565b60405180910390fd5b613afa816133f2565b15613b3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b3190615d4f565b60405180910390fd5b613b48600083836001613433565b613b51816133f2565b15613b91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b8890615d4f565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613c9b6000838360016136db565b5050565b60405180610160016040528060006fffffffffffffffffffffffffffffffff1916815260200160006fffffffffffffffffffffffffffffffff1916815260200160007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001600067ffffffffffffffff168152602001600067ffffffffffffffff168152602001600067ffffffffffffffff168152602001600063ffffffff168152602001600081526020016000815260200160008019168152602001600080191681525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613db181613d7c565b8114613dbc57600080fd5b50565b600081359050613dce81613da8565b92915050565b600060208284031215613dea57613de9613d72565b5b6000613df884828501613dbf565b91505092915050565b60008115159050919050565b613e1681613e01565b82525050565b6000602082019050613e316000830184613e0d565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613e71578082015181840152602081019050613e56565b60008484015250505050565b6000601f19601f8301169050919050565b6000613e9982613e37565b613ea38185613e42565b9350613eb3818560208601613e53565b613ebc81613e7d565b840191505092915050565b60006020820190508181036000830152613ee18184613e8e565b905092915050565b6000819050919050565b613efc81613ee9565b8114613f0757600080fd5b50565b600081359050613f1981613ef3565b92915050565b600060208284031215613f3557613f34613d72565b5b6000613f4384828501613f0a565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613f7782613f4c565b9050919050565b613f8781613f6c565b82525050565b6000602082019050613fa26000830184613f7e565b92915050565b613fb181613f6c565b8114613fbc57600080fd5b50565b600081359050613fce81613fa8565b92915050565b60008060408385031215613feb57613fea613d72565b5b6000613ff985828601613fbf565b925050602061400a85828601613f0a565b9150509250929050565b60008060006060848603121561402d5761402c613d72565b5b600061403b86828701613fbf565b935050602061404c86828701613fbf565b925050604061405d86828701613f0a565b9150509250925092565b61407081613ee9565b82525050565b600060208201905061408b6000830184614067565b92915050565b600063ffffffff82169050919050565b6140aa81614091565b81146140b557600080fd5b50565b6000813590506140c7816140a1565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61410f82613e7d565b810181811067ffffffffffffffff8211171561412e5761412d6140d7565b5b80604052505050565b6000614141613d68565b905061414d8282614106565b919050565b600067ffffffffffffffff82111561416d5761416c6140d7565b5b61417682613e7d565b9050602081019050919050565b82818337600083830152505050565b60006141a56141a084614152565b614137565b9050828152602081018484840111156141c1576141c06140d2565b5b6141cc848285614183565b509392505050565b600082601f8301126141e9576141e86140cd565b5b81356141f9848260208601614192565b91505092915050565b6000806040838503121561421957614218613d72565b5b6000614227858286016140b8565b925050602083013567ffffffffffffffff81111561424857614247613d77565b5b614254858286016141d4565b9150509250929050565b60006020828403121561427457614273613d72565b5b600061428284828501613fbf565b91505092915050565b6000602082840312156142a1576142a0613d72565b5b600082013567ffffffffffffffff8111156142bf576142be613d77565b5b6142cb848285016141d4565b91505092915050565b6142dd81613e01565b81146142e857600080fd5b50565b6000813590506142fa816142d4565b92915050565b6000806040838503121561431757614316613d72565b5b600061432585828601613fbf565b9250506020614336858286016142eb565b9150509250929050565b6000819050919050565b600061436561436061435b84613f4c565b614340565b613f4c565b9050919050565b60006143778261434a565b9050919050565b60006143898261436c565b9050919050565b6143998161437e565b82525050565b60006020820190506143b46000830184614390565b92915050565b600080604083850312156143d1576143d0613d72565b5b60006143df85828601613f0a565b92505060206143f0858286016140b8565b9150509250929050565b600067ffffffffffffffff821115614415576144146140d7565b5b61441e82613e7d565b9050602081019050919050565b600061443e614439846143fa565b614137565b90508281526020810184848401111561445a576144596140d2565b5b614465848285614183565b509392505050565b600082601f830112614482576144816140cd565b5b813561449284826020860161442b565b91505092915050565b600080600080608085870312156144b5576144b4613d72565b5b60006144c387828801613fbf565b94505060206144d487828801613fbf565b93505060406144e587828801613f0a565b925050606085013567ffffffffffffffff81111561450657614505613d77565b5b6145128782880161446d565b91505092959194509250565b60006145298261436c565b9050919050565b6145398161451e565b82525050565b60006020820190506145546000830184614530565b92915050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000082169050919050565b61458f8161455a565b82525050565b61459e81613d7c565b82525050565b600067ffffffffffffffff82169050919050565b6145c1816145a4565b82525050565b6145d081614091565b82525050565b6145df81613ee9565b82525050565b6000819050919050565b6145f8816145e5565b82525050565b610160820160008201516146156000850182614586565b5060208201516146286020850182614586565b50604082015161463b6040850182614595565b50606082015161464e60608501826145b8565b50608082015161466160808501826145b8565b5060a082015161467460a08501826145b8565b5060c082015161468760c08501826145c7565b5060e082015161469a60e08501826145d6565b506101008201516146af6101008501826145d6565b506101208201516146c46101208501826145ef565b506101408201516146d96101408501826145ef565b50505050565b6000610160820190506146f560008301846145fe565b92915050565b600080fd5b60006101608284031215614717576147166146fb565b5b81905092915050565b600080610180838503121561473857614737613d72565b5b600061474685828601613fbf565b925050602061475785828601614700565b9150509250929050565b6000806040838503121561477857614777613d72565b5b600061478685828601613fbf565b925050602061479785828601613fbf565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806147e857607f821691505b6020821081036147fb576147fa6147a1565b5b50919050565b600081519050614810816142d4565b92915050565b60006020828403121561482c5761482b613d72565b5b600061483a84828501614801565b91505092915050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061489f602d83613e42565b91506148aa82614843565b604082019050919050565b600060208201905081810360008301526148ce81614892565b9050919050565b6148de816145e5565b82525050565b60006040820190506148f960008301856148d5565b6149066020830184613f7e565b9392505050565b60006040820190506149226000830185613f7e565b61492f60208301846148d5565b9392505050565b600061495161494c61494784614091565b614340565b613ee9565b9050919050565b61496181614936565b82525050565b600060208201905061497c6000830184614958565b92915050565b60008190508160005260206000209050919050565b600081546149a4816147d0565b6149ae8186613e42565b945060018216600081146149c957600181146149df57614a12565b60ff198316865281151560200286019350614a12565b6149e885614982565b60005b83811015614a0a578154818901526001820191506020810190506149eb565b808801955050505b50505092915050565b60006040820190508181036000830152614a358185614997565b90508181036020830152614a498184613e8e565b90509392505050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614a9f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614a62565b614aa98683614a62565b95508019841693508086168417925050509392505050565b6000614adc614ad7614ad284613ee9565b614340565b613ee9565b9050919050565b6000819050919050565b614af683614ac1565b614b0a614b0282614ae3565b848454614a6f565b825550505050565b600090565b614b1f614b12565b614b2a818484614aed565b505050565b5b81811015614b4e57614b43600082614b17565b600181019050614b30565b5050565b601f821115614b9357614b6481614982565b614b6d84614a52565b81016020851015614b7c578190505b614b90614b8885614a52565b830182614b2f565b50505b505050565b600082821c905092915050565b6000614bb660001984600802614b98565b1980831691505092915050565b6000614bcf8383614ba5565b9150826002028217905092915050565b614be882613e37565b67ffffffffffffffff811115614c0157614c006140d7565b5b614c0b82546147d0565b614c16828285614b52565b600060209050601f831160018114614c495760008415614c37578287015190505b614c418582614bc3565b865550614ca9565b601f198416614c5786614982565b60005b82811015614c7f57848901518255600182019150602085019450602081019050614c5a565b86831015614c9c5784890151614c98601f891682614ba5565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000614ce7601883613e42565b9150614cf282614cb1565b602082019050919050565b60006020820190508181036000830152614d1681614cda565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000614d79602983613e42565b9150614d8482614d1d565b604082019050919050565b60006020820190508181036000830152614da881614d6c565b9050919050565b6000604082019050614dc46000830185614067565b614dd16020830184614067565b9392505050565b6000604082019050614ded6000830185614958565b614dfa6020830184614958565b9392505050565b600081905092915050565b6000614e1782613e37565b614e218185614e01565b9350614e31818560208601613e53565b80840191505092915050565b6000614e498285614e0c565b9150614e558284614e0c565b91508190509392505050565b614e6a8161455a565b8114614e7557600080fd5b50565b600081359050614e8781614e61565b92915050565b600060208284031215614ea357614ea2613d72565b5b6000614eb184828501614e78565b91505092915050565b614ec3816145a4565b8114614ece57600080fd5b50565b600081359050614ee081614eba565b92915050565b600060208284031215614efc57614efb613d72565b5b6000614f0a84828501614ed1565b91505092915050565b614f1c816145a4565b82525050565b6000604082019050614f376000830185614f13565b614f446020830184614f13565b9392505050565b614f5481613d7c565b82525050565b6000606082019050614f6f6000830186614f4b565b614f7c60208301856148d5565b614f896040830184614f13565b949350505050565b6000608082019050614fa66000830187614f4b565b614fb360208301866148d5565b614fc06040830185614f13565b614fcd60608301846148d5565b95945050505050565b600060208284031215614fec57614feb613d72565b5b6000614ffa848285016140b8565b91505092915050565b60006060820190506150186000830186614067565b6150256020830185614067565b6150326040830184614067565b949350505050565b6000813561504781614e61565b80915050919050565b60008160001b9050919050565b60006fffffffffffffffffffffffffffffffff61507984615050565b9350801983169250808416831791505092915050565b600061509a8261455a565b9050919050565b60008160801c9050919050565b60006150b9826150a1565b9050919050565b6150c98261508f565b6150dc6150d5826150ae565b835461505d565b8255505050565b60008160801b9050919050565b60007fffffffffffffffffffffffffffffffff0000000000000000000000000000000061511c846150e3565b9350801983169250808416831791505092915050565b61513b8261508f565b61514e615147826150ae565b83546150f0565b8255505050565b6000813561516281613da8565b80915050919050565b600063ffffffff61517b84615050565b9350801983169250808416831791505092915050565b600061519c82613d7c565b9050919050565b60008160e01c9050919050565b60006151bb826151a3565b9050919050565b6151cb82615191565b6151de6151d7826151b0565b835461516b565b8255505050565b600081356151f281614eba565b80915050919050565b60008160201b9050919050565b60006bffffffffffffffff00000000615220846151fb565b9350801983169250808416831791505092915050565b600061525161524c615247846145a4565b614340565b6145a4565b9050919050565b6000819050919050565b61526b82615236565b61527e61527782615258565b8354615208565b8255505050565b60008160601b9050919050565b600073ffffffffffffffff0000000000000000000000006152b284615285565b9350801983169250808416831791505092915050565b6152d182615236565b6152e46152dd82615258565b8354615292565b8255505050565b60008160a01b9050919050565b60007bffffffffffffffff0000000000000000000000000000000000000000615320846152eb565b9350801983169250808416831791505092915050565b61533f82615236565b61535261534b82615258565b83546152f8565b8255505050565b60008135615366816140a1565b80915050919050565b60008160e01b9050919050565b60007fffffffff000000000000000000000000000000000000000000000000000000006153a88461536f565b9350801983169250808416831791505092915050565b60006153d96153d46153cf84614091565b614340565b614091565b9050919050565b6000819050919050565b6153f3826153be565b6154066153ff826153e0565b835461537c565b8255505050565b6000813561541a81613ef3565b80915050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61544f84615050565b9350801983169250808416831791505092915050565b61546e82614ac1565b61548161547a82614ae3565b8354615423565b8255505050565b615491816145e5565b811461549c57600080fd5b50565b600081356154ac81615488565b80915050919050565b60006154c0826145e5565b9050919050565b60008160001c9050919050565b60006154df826154c7565b9050919050565b6154ef826154b5565b6155026154fb826154d4565b8354615423565b8255505050565b60008101600083018061551b8161503a565b905061552781846150c0565b50505060008101602083018061553c8161503a565b90506155488184615132565b50505060018101604083018061555d81615155565b905061556981846151c2565b50505060018101606083018061557e816151e5565b905061558a8184615262565b50505060018101608083018061559f816151e5565b90506155ab81846152c8565b5050506001810160a08301806155c0816151e5565b90506155cc8184615336565b5050506001810160c08301806155e181615359565b90506155ed81846153ea565b5050506002810160e08301806156028161540d565b905061560e8184615465565b505050600381016101008301806156248161540d565b90506156308184615465565b505050600481016101208301806156468161549f565b905061565281846154e6565b505050600581016101408301806156688161549f565b905061567481846154e6565b5050505050565b6156858282615509565b5050565b60006156986020840184614e78565b905092915050565b60006156af6020840184613dbf565b905092915050565b60006156c66020840184614ed1565b905092915050565b60006156dd60208401846140b8565b905092915050565b60006156f46020840184613f0a565b905092915050565b60008135905061570b81615488565b92915050565b600061572060208401846156fc565b905092915050565b610160820161573a6000830183615689565b6157476000850182614586565b506157556020830183615689565b6157626020850182614586565b5061577060408301836156a0565b61577d6040850182614595565b5061578b60608301836156b7565b61579860608501826145b8565b506157a660808301836156b7565b6157b360808501826145b8565b506157c160a08301836156b7565b6157ce60a08501826145b8565b506157dc60c08301836156ce565b6157e960c08501826145c7565b506157f760e08301836156e5565b61580460e08501826145d6565b506158136101008301836156e5565b6158216101008501826145d6565b50615830610120830183615711565b61583e6101208501826145ef565b5061584d610140830183615711565b61585b6101408501826145ef565b50505050565b6000610180820190506158776000830185614067565b6158846020830184615728565b9392505050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006158c1601083613e42565b91506158cc8261588b565b602082019050919050565b600060208201905081810360008301526158f0816158b4565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000615953602583613e42565b915061595e826158f7565b604082019050919050565b6000602082019050818103600083015261598281615946565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006159e5602483613e42565b91506159f082615989565b604082019050919050565b60006020820190508181036000830152615a14816159d8565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000615a51601983613e42565b9150615a5c82615a1b565b602082019050919050565b60006020820190508181036000830152615a8081615a44565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000615ae3603283613e42565b9150615aee82615a87565b604082019050919050565b60006020820190508181036000830152615b1281615ad6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000615b7e601483613e42565b9150615b8982615b48565b602082019050919050565b60006020820190508181036000830152615bad81615b71565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000615bdb82615bb4565b615be58185615bbf565b9350615bf5818560208601613e53565b615bfe81613e7d565b840191505092915050565b6000608082019050615c1e6000830187613f7e565b615c2b6020830186613f7e565b615c386040830185614067565b8181036060830152615c4a8184615bd0565b905095945050505050565b600081519050615c6481613da8565b92915050565b600060208284031215615c8057615c7f613d72565b5b6000615c8e84828501615c55565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000615ccd602083613e42565b9150615cd882615c97565b602082019050919050565b60006020820190508181036000830152615cfc81615cc0565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000615d39601c83613e42565b9150615d4482615d03565b602082019050919050565b60006020820190508181036000830152615d6881615d2c565b905091905056fea264697066735822122066dc466fc271005b292b27f6e2e878d9cc90a2177ceaa93ed32ce3d02fb0d33364736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000008b853de26973b6c772b1e29bb127f1a60130a725000000000000000000000000ac472465be19191f3dc96bcb205285d7afc45baa0000000000000000000000000000000000000000033b2e3d13968f764b9ffda5
-----Decoded View---------------
Arg [0] : _accessController (address): 0x8b853de26973b6C772B1e29Bb127F1a60130a725
Arg [1] : _blacklist (address): 0xac472465bE19191f3dC96bCb205285d7Afc45BaA
Arg [2] : maxCoupon (uint256): 1000000008342372098909404581
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000008b853de26973b6c772b1e29bb127f1a60130a725
Arg [1] : 000000000000000000000000ac472465be19191f3dc96bcb205285d7afc45baa
Arg [2] : 0000000000000000000000000000000000000000033b2e3d13968f764b9ffda5
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.


