ERC-721
Source Code
Overview
Max Total Supply
21,458 TCHES...
Holders
11,858
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 TCHESTLoading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_quantity","type":"uint256"}],"name":"airdrop","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":"freeMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"hasClaimedFreeMint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"uint256","name":"_quantity","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","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":[],"name":"salePrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_hiddenMetadataUri","type":"string"}],"name":"setHiddenMetadataUri","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_state","type":"bool"}],"name":"setPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newPrice","type":"uint256"}],"name":"setSalePrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_totalAmount","type":"uint256"}],"name":"setTotalAmount","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":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"walletOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040526000600d60006101000a81548160ff021916908315150217905550656d23ad5f8000600e55620186a0600f5560016010553480156200004257600080fd5b506040518060400160405280601381526020017f54616269205472656173757265204368657374000000000000000000000000008152506040518060400160405280600681526020017f54434845535400000000000000000000000000000000000000000000000000008152508160009081620000c091906200048c565b508060019081620000d291906200048c565b505050620000f5620000e96200014460201b60201c565b6200014c60201b60201c565b6001600b8190555033601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000573565b600033905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200029457607f821691505b602082108103620002aa57620002a96200024c565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002d5565b620003208683620002d5565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200036d62000367620003618462000338565b62000342565b62000338565b9050919050565b6000819050919050565b62000389836200034c565b620003a1620003988262000374565b848454620002e2565b825550505050565b600090565b620003b8620003a9565b620003c58184846200037e565b505050565b5b81811015620003ed57620003e1600082620003ae565b600181019050620003cb565b5050565b601f8211156200043c576200040681620002b0565b6200041184620002c5565b8101602085101562000421578190505b620004396200043085620002c5565b830182620003ca565b50505b505050565b600082821c905092915050565b6000620004616000198460080262000441565b1980831691505092915050565b60006200047c83836200044e565b9150826002028217905092915050565b620004978262000212565b67ffffffffffffffff811115620004b357620004b26200021d565b5b620004bf82546200027b565b620004cc828285620003f1565b600060209050601f831160018114620005045760008415620004ef578287015190505b620004fb85826200046e565b8655506200056b565b601f1984166200051486620002b0565b60005b828110156200053e5784890151825560018201915060208501945060208101905062000517565b868310156200055e57848901516200055a601f8916826200044e565b8355505b6001600288020188555050505b505050505050565b61482b80620005836000396000f3fe6080604052600436106101e35760003560e01c80635b70ea9f1161010257806395d89b4111610095578063c87b56dd11610064578063c87b56dd146106cd578063e985e9c51461070a578063f2fde38b14610747578063f51f96dd14610770576101e3565b806395d89b4114610634578063a0712d681461065f578063a22cb4651461067b578063b88d4fde146106a4576101e3565b806370a08231116100d157806370a082311461058c578063715018a6146105c95780638ba4cc3c146105e05780638da5cb5b14610609576101e3565b80635b70ea9f146104e45780635c975abb146104fb57806360df8a1f146105265780636352211e1461054f576101e3565b806323b872dd1161017a578063428640d811610149578063428640d814610404578063438b6300146104415780634f6ccce71461047e5780634fdd43cb146104bb576101e3565b806323b872dd1461035e5780632f745c59146103875780633ccfd60b146103c457806342842e0e146103db576101e3565b806316c38b3c116101b657806316c38b3c146102b657806318160ddd146102df5780631919fed71461030a5780631a39d8ef14610333576101e3565b806301ffc9a7146101e857806306fdde0314610225578063081812fc14610250578063095ea7b31461028d575b600080fd5b3480156101f457600080fd5b5061020f600480360381019061020a9190612d69565b61079b565b60405161021c9190612db1565b60405180910390f35b34801561023157600080fd5b5061023a610815565b6040516102479190612e5c565b60405180910390f35b34801561025c57600080fd5b5061027760048036038101906102729190612eb4565b6108a7565b6040516102849190612f22565b60405180910390f35b34801561029957600080fd5b506102b460048036038101906102af9190612f69565b6108ed565b005b3480156102c257600080fd5b506102dd60048036038101906102d89190612fd5565b610a04565b005b3480156102eb57600080fd5b506102f4610a29565b6040516103019190613011565b60405180910390f35b34801561031657600080fd5b50610331600480360381019061032c9190612eb4565b610a36565b005b34801561033f57600080fd5b50610348610a48565b6040516103559190613011565b60405180910390f35b34801561036a57600080fd5b506103856004803603810190610380919061302c565b610a4e565b005b34801561039357600080fd5b506103ae60048036038101906103a99190612f69565b610aae565b6040516103bb9190613011565b60405180910390f35b3480156103d057600080fd5b506103d9610b53565b005b3480156103e757600080fd5b5061040260048036038101906103fd919061302c565b610c0a565b005b34801561041057600080fd5b5061042b6004803603810190610426919061307f565b610c2a565b6040516104389190612db1565b60405180910390f35b34801561044d57600080fd5b506104686004803603810190610463919061307f565b610c4a565b604051610475919061316a565b60405180910390f35b34801561048a57600080fd5b506104a560048036038101906104a09190612eb4565b610d54565b6040516104b29190613011565b60405180910390f35b3480156104c757600080fd5b506104e260048036038101906104dd91906132c1565b610dc5565b005b3480156104f057600080fd5b506104f9610de0565b005b34801561050757600080fd5b50610510610efb565b60405161051d9190612db1565b60405180910390f35b34801561053257600080fd5b5061054d60048036038101906105489190612eb4565b610f0e565b005b34801561055b57600080fd5b5061057660048036038101906105719190612eb4565b610f20565b6040516105839190612f22565b60405180910390f35b34801561059857600080fd5b506105b360048036038101906105ae919061307f565b610fa6565b6040516105c09190613011565b60405180910390f35b3480156105d557600080fd5b506105de61105d565b005b3480156105ec57600080fd5b5061060760048036038101906106029190612f69565b611071565b005b34801561061557600080fd5b5061061e611167565b60405161062b9190612f22565b60405180910390f35b34801561064057600080fd5b50610649611191565b6040516106569190612e5c565b60405180910390f35b61067960048036038101906106749190612eb4565b611223565b005b34801561068757600080fd5b506106a2600480360381019061069d919061330a565b6115d4565b005b3480156106b057600080fd5b506106cb60048036038101906106c691906133eb565b6115ea565b005b3480156106d957600080fd5b506106f460048036038101906106ef9190612eb4565b61164c565b6040516107019190612e5c565b60405180910390f35b34801561071657600080fd5b50610731600480360381019061072c919061346e565b6116b4565b60405161073e9190612db1565b60405180910390f35b34801561075357600080fd5b5061076e6004803603810190610769919061307f565b611748565b005b34801561077c57600080fd5b506107856117cb565b6040516107929190613011565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061080e575061080d826117d1565b5b9050919050565b606060008054610824906134dd565b80601f0160208091040260200160405190810160405280929190818152602001828054610850906134dd565b801561089d5780601f106108725761010080835404028352916020019161089d565b820191906000526020600020905b81548152906001019060200180831161088057829003601f168201915b5050505050905090565b60006108b2826118b3565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108f882610f20565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610968576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095f90613580565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109876118fe565b73ffffffffffffffffffffffffffffffffffffffff1614806109b657506109b5816109b06118fe565b6116b4565b5b6109f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ec90613612565b60405180910390fd5b6109ff8383611906565b505050565b610a0c6119bf565b80600d60006101000a81548160ff02191690831515021790555050565b6000600880549050905090565b610a3e6119bf565b80600e8190555050565b600f5481565b610a5f610a596118fe565b82611a3d565b610a9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a95906136a4565b60405180910390fd5b610aa9838383611ad2565b505050565b6000610ab983610fa6565b8210610afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af190613736565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610b5b6119bf565b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610b8190613787565b60006040518083038185875af1925050503d8060008114610bbe576040519150601f19603f3d011682016040523d82523d6000602084013e610bc3565b606091505b5050905080610c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfe906137e8565b60405180910390fd5b50565b610c25838383604051806020016040528060008152506115ea565b505050565b60116020528060005260406000206000915054906101000a900460ff1681565b60606000610c5783610fa6565b905060008167ffffffffffffffff811115610c7557610c74613196565b5b604051908082528060200260200182016040528015610ca35781602001602082028036833780820191505090505b50905060006001905060005b8381108015610cc05750600f548211155b15610d48576000610cd083610f20565b90508673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d345782848381518110610d1957610d18613808565b5b6020026020010181815250508180610d3090613866565b9250505b8280610d3f90613866565b93505050610caf565b82945050505050919050565b6000610d5e610a29565b8210610d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9690613920565b60405180910390fd5b60088281548110610db357610db2613808565b5b90600052602060002001549050919050565b610dcd6119bf565b80600c9081610ddc9190613aec565b5050565b610de8611dcb565b601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610e75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6c90613c30565b60405180910390fd5b6001601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610ed933601054611e1a565b60106000815480929190610eec90613866565b9190505550610ef9611e38565b565b600d60009054906101000a900460ff1681565b610f166119bf565b80600f8190555050565b600080610f2c83611e42565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9490613c9c565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611016576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100d90613d2e565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6110656119bf565b61106f6000611e7f565b565b6110796119bf565b600d60009054906101000a900460ff16156110c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c090613d9a565b60405180910390fd5b600f546110d4610a29565b826110df9190613dba565b1115611120576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111790613e3a565b60405180910390fd5b60005b818110156111625761113783601054611e1a565b6010600081548092919061114a90613866565b9190505550808061115a90613866565b915050611123565b505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546111a0906134dd565b80601f01602080910402602001604051908101604052809291908181526020018280546111cc906134dd565b80156112195780601f106111ee57610100808354040283529160200191611219565b820191906000526020600020905b8154815290600101906020018083116111fc57829003601f168201915b5050505050905090565b61122b611dcb565b600d60009054906101000a900460ff161561127b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127290613ea6565b60405180910390fd5b600081116112be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b590613f12565b60405180910390fd5b600f546112c9610a29565b826112d49190613dba565b1115611315576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130c90613fa4565b60405180910390fd5b6000600e54826113259190613fc4565b9050600061133233610fa6565b11156113d057600e54826113469190613fc4565b341015611388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137f90614078565b60405180910390fd5b60005b828110156113ca5761139f33601054611e1a565b601060008154809291906113b290613866565b919050555080806113c290613866565b91505061138b565b506114f9565b601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561145d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145490613c30565b60405180910390fd5b6001601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060005b828110156114f7576114cc33601054611e1a565b601060008154809291906114df90613866565b919050555080806114ef90613866565b9150506114b8565b505b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161154190613787565b60006040518083038185875af1925050503d806000811461157e576040519150601f19603f3d011682016040523d82523d6000602084013e611583565b606091505b50509050806115c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115be9061410a565b60405180910390fd5b50506115d1611e38565b50565b6115e66115df6118fe565b8383611f45565b5050565b6115fb6115f56118fe565b83611a3d565b61163a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611631906136a4565b60405180910390fd5b611646848484846120b1565b50505050565b6060611657826118b3565b600061166161210d565b9050600081511161168157604051806020016040528060008152506116ac565b8061168b8461219f565b60405160200161169c929190614166565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6117506119bf565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036117bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b6906141fc565b60405180910390fd5b6117c881611e7f565b50565b600e5481565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061189c57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806118ac57506118ab8261226d565b5b9050919050565b6118bc816122d7565b6118fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f290613c9c565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661197983610f20565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6119c76118fe565b73ffffffffffffffffffffffffffffffffffffffff166119e5611167565b73ffffffffffffffffffffffffffffffffffffffff1614611a3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3290614268565b60405180910390fd5b565b600080611a4983610f20565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611a8b5750611a8a81856116b4565b5b80611ac957508373ffffffffffffffffffffffffffffffffffffffff16611ab1846108a7565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611af282610f20565b73ffffffffffffffffffffffffffffffffffffffff1614611b48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3f906142fa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611bb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bae9061438c565b60405180910390fd5b611bc48383836001612318565b8273ffffffffffffffffffffffffffffffffffffffff16611be482610f20565b73ffffffffffffffffffffffffffffffffffffffff1614611c3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c31906142fa565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611dc68383836001612476565b505050565b6002600b5403611e10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e07906143f8565b60405180910390fd5b6002600b81905550565b611e3482826040518060200160405280600081525061247c565b5050565b6001600b81905550565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611fb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611faa90614464565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516120a49190612db1565b60405180910390a3505050565b6120bc848484611ad2565b6120c8848484846124d7565b612107576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120fe906144f6565b60405180910390fd5b50505050565b6060600c805461211c906134dd565b80601f0160208091040260200160405190810160405280929190818152602001828054612148906134dd565b80156121955780601f1061216a57610100808354040283529160200191612195565b820191906000526020600020905b81548152906001019060200180831161217857829003601f168201915b5050505050905090565b6060600060016121ae8461265e565b01905060008167ffffffffffffffff8111156121cd576121cc613196565b5b6040519080825280601f01601f1916602001820160405280156121ff5781602001600182028036833780820191505090505b509050600082602001820190505b600115612262578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161225657612255614516565b5b0494506000850361220d575b819350505050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166122f983611e42565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b612324848484846127b1565b6001811115612368576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235f906145b7565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036123af576123aa816127b7565b6123ee565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146123ed576123ec8582612800565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036124305761242b8161296d565b61246f565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461246e5761246d8482612a3e565b5b5b5050505050565b50505050565b6124868383612abd565b61249360008484846124d7565b6124d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124c9906144f6565b60405180910390fd5b505050565b60006124f88473ffffffffffffffffffffffffffffffffffffffff16612cda565b15612651578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026125216118fe565b8786866040518563ffffffff1660e01b8152600401612543949392919061462c565b6020604051808303816000875af192505050801561257f57506040513d601f19601f8201168201806040525081019061257c919061468d565b60015b612601573d80600081146125af576040519150601f19603f3d011682016040523d82523d6000602084013e6125b4565b606091505b5060008151036125f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f0906144f6565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612656565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106126bc577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816126b2576126b1614516565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106126f9576d04ee2d6d415b85acef810000000083816126ef576126ee614516565b5b0492506020810190505b662386f26fc10000831061272857662386f26fc10000838161271e5761271d614516565b5b0492506010810190505b6305f5e1008310612751576305f5e100838161274757612746614516565b5b0492506008810190505b612710831061277657612710838161276c5761276b614516565b5b0492506004810190505b60648310612799576064838161278f5761278e614516565b5b0492506002810190505b600a83106127a8576001810190505b80915050919050565b50505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161280d84610fa6565b61281791906146ba565b90506000600760008481526020019081526020016000205490508181146128fc576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905061298191906146ba565b90506000600960008481526020019081526020016000205490506000600883815481106129b1576129b0613808565b5b9060005260206000200154905080600883815481106129d3576129d2613808565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612a2257612a216146ee565b5b6001900381819060005260206000200160009055905550505050565b6000612a4983610fa6565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b2390614769565b60405180910390fd5b612b35816122d7565b15612b75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b6c906147d5565b60405180910390fd5b612b83600083836001612318565b612b8c816122d7565b15612bcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc3906147d5565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612cd6600083836001612476565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612d4681612d11565b8114612d5157600080fd5b50565b600081359050612d6381612d3d565b92915050565b600060208284031215612d7f57612d7e612d07565b5b6000612d8d84828501612d54565b91505092915050565b60008115159050919050565b612dab81612d96565b82525050565b6000602082019050612dc66000830184612da2565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612e06578082015181840152602081019050612deb565b60008484015250505050565b6000601f19601f8301169050919050565b6000612e2e82612dcc565b612e388185612dd7565b9350612e48818560208601612de8565b612e5181612e12565b840191505092915050565b60006020820190508181036000830152612e768184612e23565b905092915050565b6000819050919050565b612e9181612e7e565b8114612e9c57600080fd5b50565b600081359050612eae81612e88565b92915050565b600060208284031215612eca57612ec9612d07565b5b6000612ed884828501612e9f565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612f0c82612ee1565b9050919050565b612f1c81612f01565b82525050565b6000602082019050612f376000830184612f13565b92915050565b612f4681612f01565b8114612f5157600080fd5b50565b600081359050612f6381612f3d565b92915050565b60008060408385031215612f8057612f7f612d07565b5b6000612f8e85828601612f54565b9250506020612f9f85828601612e9f565b9150509250929050565b612fb281612d96565b8114612fbd57600080fd5b50565b600081359050612fcf81612fa9565b92915050565b600060208284031215612feb57612fea612d07565b5b6000612ff984828501612fc0565b91505092915050565b61300b81612e7e565b82525050565b60006020820190506130266000830184613002565b92915050565b60008060006060848603121561304557613044612d07565b5b600061305386828701612f54565b935050602061306486828701612f54565b925050604061307586828701612e9f565b9150509250925092565b60006020828403121561309557613094612d07565b5b60006130a384828501612f54565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6130e181612e7e565b82525050565b60006130f383836130d8565b60208301905092915050565b6000602082019050919050565b6000613117826130ac565b61312181856130b7565b935061312c836130c8565b8060005b8381101561315d57815161314488826130e7565b975061314f836130ff565b925050600181019050613130565b5085935050505092915050565b60006020820190508181036000830152613184818461310c565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6131ce82612e12565b810181811067ffffffffffffffff821117156131ed576131ec613196565b5b80604052505050565b6000613200612cfd565b905061320c82826131c5565b919050565b600067ffffffffffffffff82111561322c5761322b613196565b5b61323582612e12565b9050602081019050919050565b82818337600083830152505050565b600061326461325f84613211565b6131f6565b9050828152602081018484840111156132805761327f613191565b5b61328b848285613242565b509392505050565b600082601f8301126132a8576132a761318c565b5b81356132b8848260208601613251565b91505092915050565b6000602082840312156132d7576132d6612d07565b5b600082013567ffffffffffffffff8111156132f5576132f4612d0c565b5b61330184828501613293565b91505092915050565b6000806040838503121561332157613320612d07565b5b600061332f85828601612f54565b925050602061334085828601612fc0565b9150509250929050565b600067ffffffffffffffff82111561336557613364613196565b5b61336e82612e12565b9050602081019050919050565b600061338e6133898461334a565b6131f6565b9050828152602081018484840111156133aa576133a9613191565b5b6133b5848285613242565b509392505050565b600082601f8301126133d2576133d161318c565b5b81356133e284826020860161337b565b91505092915050565b6000806000806080858703121561340557613404612d07565b5b600061341387828801612f54565b945050602061342487828801612f54565b935050604061343587828801612e9f565b925050606085013567ffffffffffffffff81111561345657613455612d0c565b5b613462878288016133bd565b91505092959194509250565b6000806040838503121561348557613484612d07565b5b600061349385828601612f54565b92505060206134a485828601612f54565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806134f557607f821691505b602082108103613508576135076134ae565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061356a602183612dd7565b91506135758261350e565b604082019050919050565b600060208201905081810360008301526135998161355d565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006135fc603d83612dd7565b9150613607826135a0565b604082019050919050565b6000602082019050818103600083015261362b816135ef565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061368e602d83612dd7565b915061369982613632565b604082019050919050565b600060208201905081810360008301526136bd81613681565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613720602b83612dd7565b915061372b826136c4565b604082019050919050565b6000602082019050818103600083015261374f81613713565b9050919050565b600081905092915050565b50565b6000613771600083613756565b915061377c82613761565b600082019050919050565b600061379282613764565b9150819050919050565b7f5769746864726177206661696c65642e00000000000000000000000000000000600082015250565b60006137d2601083612dd7565b91506137dd8261379c565b602082019050919050565b60006020820190508181036000830152613801816137c5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061387182612e7e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036138a3576138a2613837565b5b600182019050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b600061390a602c83612dd7565b9150613915826138ae565b604082019050919050565b60006020820190508181036000830152613939816138fd565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026139a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613965565b6139ac8683613965565b95508019841693508086168417925050509392505050565b6000819050919050565b60006139e96139e46139df84612e7e565b6139c4565b612e7e565b9050919050565b6000819050919050565b613a03836139ce565b613a17613a0f826139f0565b848454613972565b825550505050565b600090565b613a2c613a1f565b613a378184846139fa565b505050565b5b81811015613a5b57613a50600082613a24565b600181019050613a3d565b5050565b601f821115613aa057613a7181613940565b613a7a84613955565b81016020851015613a89578190505b613a9d613a9585613955565b830182613a3c565b50505b505050565b600082821c905092915050565b6000613ac360001984600802613aa5565b1980831691505092915050565b6000613adc8383613ab2565b9150826002028217905092915050565b613af582612dcc565b67ffffffffffffffff811115613b0e57613b0d613196565b5b613b1882546134dd565b613b23828285613a5f565b600060209050601f831160018114613b565760008415613b44578287015190505b613b4e8582613ad0565b865550613bb6565b601f198416613b6486613940565b60005b82811015613b8c57848901518255600182019150602085019450602081019050613b67565b86831015613ba95784890151613ba5601f891682613ab2565b8355505b6001600288020188555050505b505050505050565b7f596f75206861766520616c726561647920636c61696d656420796f757220667260008201527f6565206d696e742e000000000000000000000000000000000000000000000000602082015250565b6000613c1a602883612dd7565b9150613c2582613bbe565b604082019050919050565b60006020820190508181036000830152613c4981613c0d565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000613c86601883612dd7565b9150613c9182613c50565b602082019050919050565b60006020820190508181036000830152613cb581613c79565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613d18602983612dd7565b9150613d2382613cbc565b604082019050919050565b60006020820190508181036000830152613d4781613d0b565b9050919050565b7f41697264726f7020697320706175736564210000000000000000000000000000600082015250565b6000613d84601283612dd7565b9150613d8f82613d4e565b602082019050919050565b60006020820190508181036000830152613db381613d77565b9050919050565b6000613dc582612e7e565b9150613dd083612e7e565b9250828201905080821115613de857613de7613837565b5b92915050565b7f536f6c64206f7574206f7220747279206c657373207175616e746974792e0000600082015250565b6000613e24601e83612dd7565b9150613e2f82613dee565b602082019050919050565b60006020820190508181036000830152613e5381613e17565b9050919050565b7f4d696e74696e6720697320706175736564210000000000000000000000000000600082015250565b6000613e90601283612dd7565b9150613e9b82613e5a565b602082019050919050565b60006020820190508181036000830152613ebf81613e83565b9050919050565b7f4d696e696d756d2031204e465400000000000000000000000000000000000000600082015250565b6000613efc600d83612dd7565b9150613f0782613ec6565b602082019050919050565b60006020820190508181036000830152613f2b81613eef565b9050919050565b7f536f6c64206f7574206f7220747279206120736d616c6c6572207175616e746960008201527f7479000000000000000000000000000000000000000000000000000000000000602082015250565b6000613f8e602283612dd7565b9150613f9982613f32565b604082019050919050565b60006020820190508181036000830152613fbd81613f81565b9050919050565b6000613fcf82612e7e565b9150613fda83612e7e565b9250828202613fe881612e7e565b91508282048414831517613fff57613ffe613837565b5b5092915050565b7f496e73756666696369656e74207061796d656e7420666f72207468652072657160008201527f756573746564207175616e746974792e00000000000000000000000000000000602082015250565b6000614062603083612dd7565b915061406d82614006565b604082019050919050565b6000602082019050818103600083015261409181614055565b9050919050565b7f5061796d656e7420746f2074686520636f6e7472616374206f776e657220666160008201527f696c65642e000000000000000000000000000000000000000000000000000000602082015250565b60006140f4602583612dd7565b91506140ff82614098565b604082019050919050565b60006020820190508181036000830152614123816140e7565b9050919050565b600081905092915050565b600061414082612dcc565b61414a818561412a565b935061415a818560208601612de8565b80840191505092915050565b60006141728285614135565b915061417e8284614135565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006141e6602683612dd7565b91506141f18261418a565b604082019050919050565b60006020820190508181036000830152614215816141d9565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614252602083612dd7565b915061425d8261421c565b602082019050919050565b6000602082019050818103600083015261428181614245565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006142e4602583612dd7565b91506142ef82614288565b604082019050919050565b60006020820190508181036000830152614313816142d7565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614376602483612dd7565b91506143818261431a565b604082019050919050565b600060208201905081810360008301526143a581614369565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b60006143e2601f83612dd7565b91506143ed826143ac565b602082019050919050565b60006020820190508181036000830152614411816143d5565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061444e601983612dd7565b915061445982614418565b602082019050919050565b6000602082019050818103600083015261447d81614441565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006144e0603283612dd7565b91506144eb82614484565b604082019050919050565b6000602082019050818103600083015261450f816144d3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b60006145a1603583612dd7565b91506145ac82614545565b604082019050919050565b600060208201905081810360008301526145d081614594565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006145fe826145d7565b61460881856145e2565b9350614618818560208601612de8565b61462181612e12565b840191505092915050565b60006080820190506146416000830187612f13565b61464e6020830186612f13565b61465b6040830185613002565b818103606083015261466d81846145f3565b905095945050505050565b60008151905061468781612d3d565b92915050565b6000602082840312156146a3576146a2612d07565b5b60006146b184828501614678565b91505092915050565b60006146c582612e7e565b91506146d083612e7e565b92508282039050818111156146e8576146e7613837565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614753602083612dd7565b915061475e8261471d565b602082019050919050565b6000602082019050818103600083015261478281614746565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006147bf601c83612dd7565b91506147ca82614789565b602082019050919050565b600060208201905081810360008301526147ee816147b2565b905091905056fea26469706673582212204e6d8387830e31880b2f0a70cfa4f25cb35e469d83925c2a568f4cd503118d7864736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101e35760003560e01c80635b70ea9f1161010257806395d89b4111610095578063c87b56dd11610064578063c87b56dd146106cd578063e985e9c51461070a578063f2fde38b14610747578063f51f96dd14610770576101e3565b806395d89b4114610634578063a0712d681461065f578063a22cb4651461067b578063b88d4fde146106a4576101e3565b806370a08231116100d157806370a082311461058c578063715018a6146105c95780638ba4cc3c146105e05780638da5cb5b14610609576101e3565b80635b70ea9f146104e45780635c975abb146104fb57806360df8a1f146105265780636352211e1461054f576101e3565b806323b872dd1161017a578063428640d811610149578063428640d814610404578063438b6300146104415780634f6ccce71461047e5780634fdd43cb146104bb576101e3565b806323b872dd1461035e5780632f745c59146103875780633ccfd60b146103c457806342842e0e146103db576101e3565b806316c38b3c116101b657806316c38b3c146102b657806318160ddd146102df5780631919fed71461030a5780631a39d8ef14610333576101e3565b806301ffc9a7146101e857806306fdde0314610225578063081812fc14610250578063095ea7b31461028d575b600080fd5b3480156101f457600080fd5b5061020f600480360381019061020a9190612d69565b61079b565b60405161021c9190612db1565b60405180910390f35b34801561023157600080fd5b5061023a610815565b6040516102479190612e5c565b60405180910390f35b34801561025c57600080fd5b5061027760048036038101906102729190612eb4565b6108a7565b6040516102849190612f22565b60405180910390f35b34801561029957600080fd5b506102b460048036038101906102af9190612f69565b6108ed565b005b3480156102c257600080fd5b506102dd60048036038101906102d89190612fd5565b610a04565b005b3480156102eb57600080fd5b506102f4610a29565b6040516103019190613011565b60405180910390f35b34801561031657600080fd5b50610331600480360381019061032c9190612eb4565b610a36565b005b34801561033f57600080fd5b50610348610a48565b6040516103559190613011565b60405180910390f35b34801561036a57600080fd5b506103856004803603810190610380919061302c565b610a4e565b005b34801561039357600080fd5b506103ae60048036038101906103a99190612f69565b610aae565b6040516103bb9190613011565b60405180910390f35b3480156103d057600080fd5b506103d9610b53565b005b3480156103e757600080fd5b5061040260048036038101906103fd919061302c565b610c0a565b005b34801561041057600080fd5b5061042b6004803603810190610426919061307f565b610c2a565b6040516104389190612db1565b60405180910390f35b34801561044d57600080fd5b506104686004803603810190610463919061307f565b610c4a565b604051610475919061316a565b60405180910390f35b34801561048a57600080fd5b506104a560048036038101906104a09190612eb4565b610d54565b6040516104b29190613011565b60405180910390f35b3480156104c757600080fd5b506104e260048036038101906104dd91906132c1565b610dc5565b005b3480156104f057600080fd5b506104f9610de0565b005b34801561050757600080fd5b50610510610efb565b60405161051d9190612db1565b60405180910390f35b34801561053257600080fd5b5061054d60048036038101906105489190612eb4565b610f0e565b005b34801561055b57600080fd5b5061057660048036038101906105719190612eb4565b610f20565b6040516105839190612f22565b60405180910390f35b34801561059857600080fd5b506105b360048036038101906105ae919061307f565b610fa6565b6040516105c09190613011565b60405180910390f35b3480156105d557600080fd5b506105de61105d565b005b3480156105ec57600080fd5b5061060760048036038101906106029190612f69565b611071565b005b34801561061557600080fd5b5061061e611167565b60405161062b9190612f22565b60405180910390f35b34801561064057600080fd5b50610649611191565b6040516106569190612e5c565b60405180910390f35b61067960048036038101906106749190612eb4565b611223565b005b34801561068757600080fd5b506106a2600480360381019061069d919061330a565b6115d4565b005b3480156106b057600080fd5b506106cb60048036038101906106c691906133eb565b6115ea565b005b3480156106d957600080fd5b506106f460048036038101906106ef9190612eb4565b61164c565b6040516107019190612e5c565b60405180910390f35b34801561071657600080fd5b50610731600480360381019061072c919061346e565b6116b4565b60405161073e9190612db1565b60405180910390f35b34801561075357600080fd5b5061076e6004803603810190610769919061307f565b611748565b005b34801561077c57600080fd5b506107856117cb565b6040516107929190613011565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061080e575061080d826117d1565b5b9050919050565b606060008054610824906134dd565b80601f0160208091040260200160405190810160405280929190818152602001828054610850906134dd565b801561089d5780601f106108725761010080835404028352916020019161089d565b820191906000526020600020905b81548152906001019060200180831161088057829003601f168201915b5050505050905090565b60006108b2826118b3565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108f882610f20565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610968576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095f90613580565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109876118fe565b73ffffffffffffffffffffffffffffffffffffffff1614806109b657506109b5816109b06118fe565b6116b4565b5b6109f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ec90613612565b60405180910390fd5b6109ff8383611906565b505050565b610a0c6119bf565b80600d60006101000a81548160ff02191690831515021790555050565b6000600880549050905090565b610a3e6119bf565b80600e8190555050565b600f5481565b610a5f610a596118fe565b82611a3d565b610a9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a95906136a4565b60405180910390fd5b610aa9838383611ad2565b505050565b6000610ab983610fa6565b8210610afa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af190613736565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610b5b6119bf565b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610b8190613787565b60006040518083038185875af1925050503d8060008114610bbe576040519150601f19603f3d011682016040523d82523d6000602084013e610bc3565b606091505b5050905080610c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfe906137e8565b60405180910390fd5b50565b610c25838383604051806020016040528060008152506115ea565b505050565b60116020528060005260406000206000915054906101000a900460ff1681565b60606000610c5783610fa6565b905060008167ffffffffffffffff811115610c7557610c74613196565b5b604051908082528060200260200182016040528015610ca35781602001602082028036833780820191505090505b50905060006001905060005b8381108015610cc05750600f548211155b15610d48576000610cd083610f20565b90508673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d345782848381518110610d1957610d18613808565b5b6020026020010181815250508180610d3090613866565b9250505b8280610d3f90613866565b93505050610caf565b82945050505050919050565b6000610d5e610a29565b8210610d9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9690613920565b60405180910390fd5b60088281548110610db357610db2613808565b5b90600052602060002001549050919050565b610dcd6119bf565b80600c9081610ddc9190613aec565b5050565b610de8611dcb565b601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610e75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6c90613c30565b60405180910390fd5b6001601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610ed933601054611e1a565b60106000815480929190610eec90613866565b9190505550610ef9611e38565b565b600d60009054906101000a900460ff1681565b610f166119bf565b80600f8190555050565b600080610f2c83611e42565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9490613c9c565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611016576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100d90613d2e565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6110656119bf565b61106f6000611e7f565b565b6110796119bf565b600d60009054906101000a900460ff16156110c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c090613d9a565b60405180910390fd5b600f546110d4610a29565b826110df9190613dba565b1115611120576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111790613e3a565b60405180910390fd5b60005b818110156111625761113783601054611e1a565b6010600081548092919061114a90613866565b9190505550808061115a90613866565b915050611123565b505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546111a0906134dd565b80601f01602080910402602001604051908101604052809291908181526020018280546111cc906134dd565b80156112195780601f106111ee57610100808354040283529160200191611219565b820191906000526020600020905b8154815290600101906020018083116111fc57829003601f168201915b5050505050905090565b61122b611dcb565b600d60009054906101000a900460ff161561127b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127290613ea6565b60405180910390fd5b600081116112be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b590613f12565b60405180910390fd5b600f546112c9610a29565b826112d49190613dba565b1115611315576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130c90613fa4565b60405180910390fd5b6000600e54826113259190613fc4565b9050600061133233610fa6565b11156113d057600e54826113469190613fc4565b341015611388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137f90614078565b60405180910390fd5b60005b828110156113ca5761139f33601054611e1a565b601060008154809291906113b290613866565b919050555080806113c290613866565b91505061138b565b506114f9565b601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561145d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145490613c30565b60405180910390fd5b6001601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060005b828110156114f7576114cc33601054611e1a565b601060008154809291906114df90613866565b919050555080806114ef90613866565b9150506114b8565b505b6000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161154190613787565b60006040518083038185875af1925050503d806000811461157e576040519150601f19603f3d011682016040523d82523d6000602084013e611583565b606091505b50509050806115c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115be9061410a565b60405180910390fd5b50506115d1611e38565b50565b6115e66115df6118fe565b8383611f45565b5050565b6115fb6115f56118fe565b83611a3d565b61163a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611631906136a4565b60405180910390fd5b611646848484846120b1565b50505050565b6060611657826118b3565b600061166161210d565b9050600081511161168157604051806020016040528060008152506116ac565b8061168b8461219f565b60405160200161169c929190614166565b6040516020818303038152906040525b915050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6117506119bf565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036117bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117b6906141fc565b60405180910390fd5b6117c881611e7f565b50565b600e5481565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061189c57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806118ac57506118ab8261226d565b5b9050919050565b6118bc816122d7565b6118fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f290613c9c565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661197983610f20565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6119c76118fe565b73ffffffffffffffffffffffffffffffffffffffff166119e5611167565b73ffffffffffffffffffffffffffffffffffffffff1614611a3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3290614268565b60405180910390fd5b565b600080611a4983610f20565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611a8b5750611a8a81856116b4565b5b80611ac957508373ffffffffffffffffffffffffffffffffffffffff16611ab1846108a7565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611af282610f20565b73ffffffffffffffffffffffffffffffffffffffff1614611b48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3f906142fa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611bb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bae9061438c565b60405180910390fd5b611bc48383836001612318565b8273ffffffffffffffffffffffffffffffffffffffff16611be482610f20565b73ffffffffffffffffffffffffffffffffffffffff1614611c3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c31906142fa565b60405180910390fd5b6004600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611dc68383836001612476565b505050565b6002600b5403611e10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e07906143f8565b60405180910390fd5b6002600b81905550565b611e3482826040518060200160405280600081525061247c565b5050565b6001600b81905550565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611fb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611faa90614464565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516120a49190612db1565b60405180910390a3505050565b6120bc848484611ad2565b6120c8848484846124d7565b612107576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120fe906144f6565b60405180910390fd5b50505050565b6060600c805461211c906134dd565b80601f0160208091040260200160405190810160405280929190818152602001828054612148906134dd565b80156121955780601f1061216a57610100808354040283529160200191612195565b820191906000526020600020905b81548152906001019060200180831161217857829003601f168201915b5050505050905090565b6060600060016121ae8461265e565b01905060008167ffffffffffffffff8111156121cd576121cc613196565b5b6040519080825280601f01601f1916602001820160405280156121ff5781602001600182028036833780820191505090505b509050600082602001820190505b600115612262578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161225657612255614516565b5b0494506000850361220d575b819350505050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166122f983611e42565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b612324848484846127b1565b6001811115612368576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235f906145b7565b60405180910390fd5b6000829050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036123af576123aa816127b7565b6123ee565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146123ed576123ec8582612800565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036124305761242b8161296d565b61246f565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461246e5761246d8482612a3e565b5b5b5050505050565b50505050565b6124868383612abd565b61249360008484846124d7565b6124d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124c9906144f6565b60405180910390fd5b505050565b60006124f88473ffffffffffffffffffffffffffffffffffffffff16612cda565b15612651578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026125216118fe565b8786866040518563ffffffff1660e01b8152600401612543949392919061462c565b6020604051808303816000875af192505050801561257f57506040513d601f19601f8201168201806040525081019061257c919061468d565b60015b612601573d80600081146125af576040519150601f19603f3d011682016040523d82523d6000602084013e6125b4565b606091505b5060008151036125f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f0906144f6565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612656565b600190505b949350505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106126bc577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816126b2576126b1614516565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106126f9576d04ee2d6d415b85acef810000000083816126ef576126ee614516565b5b0492506020810190505b662386f26fc10000831061272857662386f26fc10000838161271e5761271d614516565b5b0492506010810190505b6305f5e1008310612751576305f5e100838161274757612746614516565b5b0492506008810190505b612710831061277657612710838161276c5761276b614516565b5b0492506004810190505b60648310612799576064838161278f5761278e614516565b5b0492506002810190505b600a83106127a8576001810190505b80915050919050565b50505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161280d84610fa6565b61281791906146ba565b90506000600760008481526020019081526020016000205490508181146128fc576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905061298191906146ba565b90506000600960008481526020019081526020016000205490506000600883815481106129b1576129b0613808565b5b9060005260206000200154905080600883815481106129d3576129d2613808565b5b906000526020600020018190555081600960008381526020019081526020016000208190555060096000858152602001908152602001600020600090556008805480612a2257612a216146ee565b5b6001900381819060005260206000200160009055905550505050565b6000612a4983610fa6565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b2390614769565b60405180910390fd5b612b35816122d7565b15612b75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b6c906147d5565b60405180910390fd5b612b83600083836001612318565b612b8c816122d7565b15612bcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bc3906147d5565b60405180910390fd5b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612cd6600083836001612476565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612d4681612d11565b8114612d5157600080fd5b50565b600081359050612d6381612d3d565b92915050565b600060208284031215612d7f57612d7e612d07565b5b6000612d8d84828501612d54565b91505092915050565b60008115159050919050565b612dab81612d96565b82525050565b6000602082019050612dc66000830184612da2565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612e06578082015181840152602081019050612deb565b60008484015250505050565b6000601f19601f8301169050919050565b6000612e2e82612dcc565b612e388185612dd7565b9350612e48818560208601612de8565b612e5181612e12565b840191505092915050565b60006020820190508181036000830152612e768184612e23565b905092915050565b6000819050919050565b612e9181612e7e565b8114612e9c57600080fd5b50565b600081359050612eae81612e88565b92915050565b600060208284031215612eca57612ec9612d07565b5b6000612ed884828501612e9f565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612f0c82612ee1565b9050919050565b612f1c81612f01565b82525050565b6000602082019050612f376000830184612f13565b92915050565b612f4681612f01565b8114612f5157600080fd5b50565b600081359050612f6381612f3d565b92915050565b60008060408385031215612f8057612f7f612d07565b5b6000612f8e85828601612f54565b9250506020612f9f85828601612e9f565b9150509250929050565b612fb281612d96565b8114612fbd57600080fd5b50565b600081359050612fcf81612fa9565b92915050565b600060208284031215612feb57612fea612d07565b5b6000612ff984828501612fc0565b91505092915050565b61300b81612e7e565b82525050565b60006020820190506130266000830184613002565b92915050565b60008060006060848603121561304557613044612d07565b5b600061305386828701612f54565b935050602061306486828701612f54565b925050604061307586828701612e9f565b9150509250925092565b60006020828403121561309557613094612d07565b5b60006130a384828501612f54565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6130e181612e7e565b82525050565b60006130f383836130d8565b60208301905092915050565b6000602082019050919050565b6000613117826130ac565b61312181856130b7565b935061312c836130c8565b8060005b8381101561315d57815161314488826130e7565b975061314f836130ff565b925050600181019050613130565b5085935050505092915050565b60006020820190508181036000830152613184818461310c565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6131ce82612e12565b810181811067ffffffffffffffff821117156131ed576131ec613196565b5b80604052505050565b6000613200612cfd565b905061320c82826131c5565b919050565b600067ffffffffffffffff82111561322c5761322b613196565b5b61323582612e12565b9050602081019050919050565b82818337600083830152505050565b600061326461325f84613211565b6131f6565b9050828152602081018484840111156132805761327f613191565b5b61328b848285613242565b509392505050565b600082601f8301126132a8576132a761318c565b5b81356132b8848260208601613251565b91505092915050565b6000602082840312156132d7576132d6612d07565b5b600082013567ffffffffffffffff8111156132f5576132f4612d0c565b5b61330184828501613293565b91505092915050565b6000806040838503121561332157613320612d07565b5b600061332f85828601612f54565b925050602061334085828601612fc0565b9150509250929050565b600067ffffffffffffffff82111561336557613364613196565b5b61336e82612e12565b9050602081019050919050565b600061338e6133898461334a565b6131f6565b9050828152602081018484840111156133aa576133a9613191565b5b6133b5848285613242565b509392505050565b600082601f8301126133d2576133d161318c565b5b81356133e284826020860161337b565b91505092915050565b6000806000806080858703121561340557613404612d07565b5b600061341387828801612f54565b945050602061342487828801612f54565b935050604061343587828801612e9f565b925050606085013567ffffffffffffffff81111561345657613455612d0c565b5b613462878288016133bd565b91505092959194509250565b6000806040838503121561348557613484612d07565b5b600061349385828601612f54565b92505060206134a485828601612f54565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806134f557607f821691505b602082108103613508576135076134ae565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061356a602183612dd7565b91506135758261350e565b604082019050919050565b600060208201905081810360008301526135998161355d565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006135fc603d83612dd7565b9150613607826135a0565b604082019050919050565b6000602082019050818103600083015261362b816135ef565b9050919050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061368e602d83612dd7565b915061369982613632565b604082019050919050565b600060208201905081810360008301526136bd81613681565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613720602b83612dd7565b915061372b826136c4565b604082019050919050565b6000602082019050818103600083015261374f81613713565b9050919050565b600081905092915050565b50565b6000613771600083613756565b915061377c82613761565b600082019050919050565b600061379282613764565b9150819050919050565b7f5769746864726177206661696c65642e00000000000000000000000000000000600082015250565b60006137d2601083612dd7565b91506137dd8261379c565b602082019050919050565b60006020820190508181036000830152613801816137c5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061387182612e7e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036138a3576138a2613837565b5b600182019050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b600061390a602c83612dd7565b9150613915826138ae565b604082019050919050565b60006020820190508181036000830152613939816138fd565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026139a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613965565b6139ac8683613965565b95508019841693508086168417925050509392505050565b6000819050919050565b60006139e96139e46139df84612e7e565b6139c4565b612e7e565b9050919050565b6000819050919050565b613a03836139ce565b613a17613a0f826139f0565b848454613972565b825550505050565b600090565b613a2c613a1f565b613a378184846139fa565b505050565b5b81811015613a5b57613a50600082613a24565b600181019050613a3d565b5050565b601f821115613aa057613a7181613940565b613a7a84613955565b81016020851015613a89578190505b613a9d613a9585613955565b830182613a3c565b50505b505050565b600082821c905092915050565b6000613ac360001984600802613aa5565b1980831691505092915050565b6000613adc8383613ab2565b9150826002028217905092915050565b613af582612dcc565b67ffffffffffffffff811115613b0e57613b0d613196565b5b613b1882546134dd565b613b23828285613a5f565b600060209050601f831160018114613b565760008415613b44578287015190505b613b4e8582613ad0565b865550613bb6565b601f198416613b6486613940565b60005b82811015613b8c57848901518255600182019150602085019450602081019050613b67565b86831015613ba95784890151613ba5601f891682613ab2565b8355505b6001600288020188555050505b505050505050565b7f596f75206861766520616c726561647920636c61696d656420796f757220667260008201527f6565206d696e742e000000000000000000000000000000000000000000000000602082015250565b6000613c1a602883612dd7565b9150613c2582613bbe565b604082019050919050565b60006020820190508181036000830152613c4981613c0d565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000613c86601883612dd7565b9150613c9182613c50565b602082019050919050565b60006020820190508181036000830152613cb581613c79565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613d18602983612dd7565b9150613d2382613cbc565b604082019050919050565b60006020820190508181036000830152613d4781613d0b565b9050919050565b7f41697264726f7020697320706175736564210000000000000000000000000000600082015250565b6000613d84601283612dd7565b9150613d8f82613d4e565b602082019050919050565b60006020820190508181036000830152613db381613d77565b9050919050565b6000613dc582612e7e565b9150613dd083612e7e565b9250828201905080821115613de857613de7613837565b5b92915050565b7f536f6c64206f7574206f7220747279206c657373207175616e746974792e0000600082015250565b6000613e24601e83612dd7565b9150613e2f82613dee565b602082019050919050565b60006020820190508181036000830152613e5381613e17565b9050919050565b7f4d696e74696e6720697320706175736564210000000000000000000000000000600082015250565b6000613e90601283612dd7565b9150613e9b82613e5a565b602082019050919050565b60006020820190508181036000830152613ebf81613e83565b9050919050565b7f4d696e696d756d2031204e465400000000000000000000000000000000000000600082015250565b6000613efc600d83612dd7565b9150613f0782613ec6565b602082019050919050565b60006020820190508181036000830152613f2b81613eef565b9050919050565b7f536f6c64206f7574206f7220747279206120736d616c6c6572207175616e746960008201527f7479000000000000000000000000000000000000000000000000000000000000602082015250565b6000613f8e602283612dd7565b9150613f9982613f32565b604082019050919050565b60006020820190508181036000830152613fbd81613f81565b9050919050565b6000613fcf82612e7e565b9150613fda83612e7e565b9250828202613fe881612e7e565b91508282048414831517613fff57613ffe613837565b5b5092915050565b7f496e73756666696369656e74207061796d656e7420666f72207468652072657160008201527f756573746564207175616e746974792e00000000000000000000000000000000602082015250565b6000614062603083612dd7565b915061406d82614006565b604082019050919050565b6000602082019050818103600083015261409181614055565b9050919050565b7f5061796d656e7420746f2074686520636f6e7472616374206f776e657220666160008201527f696c65642e000000000000000000000000000000000000000000000000000000602082015250565b60006140f4602583612dd7565b91506140ff82614098565b604082019050919050565b60006020820190508181036000830152614123816140e7565b9050919050565b600081905092915050565b600061414082612dcc565b61414a818561412a565b935061415a818560208601612de8565b80840191505092915050565b60006141728285614135565b915061417e8284614135565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006141e6602683612dd7565b91506141f18261418a565b604082019050919050565b60006020820190508181036000830152614215816141d9565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614252602083612dd7565b915061425d8261421c565b602082019050919050565b6000602082019050818103600083015261428181614245565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006142e4602583612dd7565b91506142ef82614288565b604082019050919050565b60006020820190508181036000830152614313816142d7565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614376602483612dd7565b91506143818261431a565b604082019050919050565b600060208201905081810360008301526143a581614369565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b60006143e2601f83612dd7565b91506143ed826143ac565b602082019050919050565b60006020820190508181036000830152614411816143d5565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061444e601983612dd7565b915061445982614418565b602082019050919050565b6000602082019050818103600083015261447d81614441565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006144e0603283612dd7565b91506144eb82614484565b604082019050919050565b6000602082019050818103600083015261450f816144d3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f455243373231456e756d657261626c653a20636f6e736563757469766520747260008201527f616e7366657273206e6f7420737570706f727465640000000000000000000000602082015250565b60006145a1603583612dd7565b91506145ac82614545565b604082019050919050565b600060208201905081810360008301526145d081614594565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006145fe826145d7565b61460881856145e2565b9350614618818560208601612de8565b61462181612e12565b840191505092915050565b60006080820190506146416000830187612f13565b61464e6020830186612f13565b61465b6040830185613002565b818103606083015261466d81846145f3565b905095945050505050565b60008151905061468781612d3d565b92915050565b6000602082840312156146a3576146a2612d07565b5b60006146b184828501614678565b91505092915050565b60006146c582612e7e565b91506146d083612e7e565b92508282039050818111156146e8576146e7613837565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614753602083612dd7565b915061475e8261471d565b602082019050919050565b6000602082019050818103600083015261478281614746565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006147bf601c83612dd7565b91506147ca82614789565b602082019050919050565b600060208201905081810360008301526147ee816147b2565b905091905056fea26469706673582212204e6d8387830e31880b2f0a70cfa4f25cb35e469d83925c2a568f4cd503118d7864736f6c63430008120033
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
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.