ERC-721
Overview
Max Total Supply
5,000 YR
Holders
1,632
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 YRLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
YokoRobots
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2022-05-27*/// SPDX-License-Identifier: MITpragma solidity ^0.8.4;//// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"_initBaseURI","type":"string"}],"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":"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":[{"internalType":"address","name":"","type":"address"}],"name":"countFree","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"freeMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentId","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":"uint256","name":"freeYokos","type":"uint256"}],"name":"lowerFreeSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPrice","type":"uint256"}],"name":"lowerPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxFree","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maximumFreeSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maximumSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mintPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_newBaseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"val","type":"bool"}],"name":"setPausedState","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":"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":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052661ff973cafa8000600a55611388600b556103e8600c556001600d556000600f60006101000a81548160ff0219169083151502179055503480156200004857600080fd5b5060405162004a0538038062004a0583398181016040528101906200006e91906200040b565b6040518060400160405280600a81526020017f596f6b6f526f626f7473000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f59520000000000000000000000000000000000000000000000000000000000008152508160019080519060200190620000f2929190620002e9565b5080600290805190602001906200010b929190620002e9565b5050506200012e620001226200014660201b60201c565b6200014e60201b60201c565b6200013f816200021460201b60201c565b5062000643565b600033905090565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620002246200014660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200024a620002bf60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620002a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200029a9062000477565b60405180910390fd5b8060099080519060200190620002bb929190620002e9565b5050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620002f7906200053f565b90600052602060002090601f0160209004810192826200031b576000855562000367565b82601f106200033657805160ff191683800117855562000367565b8280016001018555821562000367579182015b828111156200036657825182559160200191906001019062000349565b5b5090506200037691906200037a565b5090565b5b80821115620003955760008160009055506001016200037b565b5090565b6000620003b0620003aa84620004c2565b62000499565b905082815260208101848484011115620003c957600080fd5b620003d684828562000509565b509392505050565b600082601f830112620003f057600080fd5b81516200040284826020860162000399565b91505092915050565b6000602082840312156200041e57600080fd5b600082015167ffffffffffffffff8111156200043957600080fd5b6200044784828501620003de565b91505092915050565b60006200045f602083620004f8565b91506200046c826200061a565b602082019050919050565b60006020820190508181036000830152620004928162000450565b9050919050565b6000620004a5620004b8565b9050620004b3828262000575565b919050565b6000604051905090565b600067ffffffffffffffff821115620004e057620004df620005da565b5b620004eb8262000609565b9050602081019050919050565b600082825260208201905092915050565b60005b83811015620005295780820151818401526020810190506200050c565b8381111562000539576000848401525b50505050565b600060028204905060018216806200055857607f821691505b602082108114156200056f576200056e620005ab565b5b50919050565b620005808262000609565b810181811067ffffffffffffffff82111715620005a257620005a1620005da565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6143b280620006536000396000f3fe6080604052600436106101ed5760003560e01c80636352211e1161010d57806395d89b41116100a0578063b88d4fde1161006f578063b88d4fde146106d0578063c87b56dd146106f9578063db9f60ff14610736578063e985e9c51461075f578063f2fde38b1461079c576101ed565b806395d89b4114610635578063a0712d6814610660578063a22cb4651461067c578063b801b307146106a5576101ed565b8063715018a6116100dc578063715018a6146105c05780637c928fe9146105d7578063853828b6146105f35780638da5cb5b1461060a576101ed565b80636352211e146104f05780636817c76c1461052d5780636c1438621461055857806370a0823114610583576101ed565b806323b872dd11610185578063485a68a311610154578063485a68a3146104345780634f6ccce71461045f57806355f804b31461049c5780635c975abb146104c5576101ed565b806323b872dd146103685780632d10252f146103915780632f745c59146103ce57806342842e0e1461040b576101ed565b8063081812fc116101c1578063081812fc146102ae578063095ea7b3146102eb5780630c3986e21461031457806318160ddd1461033d576101ed565b8062a3a3f9146101f257806301ffc9a71461021b5780630480e58b1461025857806306fdde0314610283575b600080fd5b3480156101fe57600080fd5b5061021960048036038101906102149190612f08565b6107c5565b005b34801561022757600080fd5b50610242600480360381019061023d9190612e75565b61084b565b60405161024f91906134a4565b60405180910390f35b34801561026457600080fd5b5061026d610995565b60405161027a9190613801565b60405180910390f35b34801561028f57600080fd5b5061029861099b565b6040516102a591906134bf565b60405180910390f35b3480156102ba57600080fd5b506102d560048036038101906102d09190612f08565b610a2d565b6040516102e2919061343d565b60405180910390f35b3480156102f757600080fd5b50610312600480360381019061030d9190612e10565b610ab2565b005b34801561032057600080fd5b5061033b60048036038101906103369190612f08565b610bcb565b005b34801561034957600080fd5b50610352610c51565b60405161035f9190613801565b60405180910390f35b34801561037457600080fd5b5061038f600480360381019061038a9190612d0a565b610c5a565b005b34801561039d57600080fd5b506103b860048036038101906103b39190612ca5565b610c6a565b6040516103c59190613801565b60405180910390f35b3480156103da57600080fd5b506103f560048036038101906103f09190612e10565b610c82565b6040516104029190613801565b60405180910390f35b34801561041757600080fd5b50610432600480360381019061042d9190612d0a565b610e74565b005b34801561044057600080fd5b50610449610e94565b6040516104569190613801565b60405180910390f35b34801561046b57600080fd5b5061048660048036038101906104819190612f08565b610e9a565b6040516104939190613801565b60405180910390f35b3480156104a857600080fd5b506104c360048036038101906104be9190612ec7565b610eed565b005b3480156104d157600080fd5b506104da610f83565b6040516104e791906134a4565b60405180910390f35b3480156104fc57600080fd5b5061051760048036038101906105129190612f08565b610f96565b604051610524919061343d565b60405180910390f35b34801561053957600080fd5b50610542610fac565b60405161054f9190613801565b60405180910390f35b34801561056457600080fd5b5061056d610fb2565b60405161057a9190613801565b60405180910390f35b34801561058f57600080fd5b506105aa60048036038101906105a59190612ca5565b610fc3565b6040516105b79190613801565b60405180910390f35b3480156105cc57600080fd5b506105d56110ac565b005b6105f160048036038101906105ec9190612f08565b611134565b005b3480156105ff57600080fd5b50610608611302565b005b34801561061657600080fd5b5061061f6113c4565b60405161062c919061343d565b60405180910390f35b34801561064157600080fd5b5061064a6113ee565b60405161065791906134bf565b60405180910390f35b61067a60048036038101906106759190612f08565b611480565b005b34801561068857600080fd5b506106a3600480360381019061069e9190612dd4565b61163d565b005b3480156106b157600080fd5b506106ba6117be565b6040516106c79190613801565b60405180910390f35b3480156106dc57600080fd5b506106f760048036038101906106f29190612d59565b6117c4565b005b34801561070557600080fd5b50610720600480360381019061071b9190612f08565b611820565b60405161072d91906134bf565b60405180910390f35b34801561074257600080fd5b5061075d60048036038101906107589190612e4c565b611854565b005b34801561076b57600080fd5b5061078660048036038101906107819190612cce565b6118ed565b60405161079391906134a4565b60405180910390f35b3480156107a857600080fd5b506107c360048036038101906107be9190612ca5565b611981565b005b6107cd611a79565b73ffffffffffffffffffffffffffffffffffffffff166107eb6113c4565b73ffffffffffffffffffffffffffffffffffffffff1614610841576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083890613681565b60405180910390fd5b80600c8190555050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061091657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061097e57507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061098e575061098d82611a81565b5b9050919050565b600b5481565b6060600180546109aa90613ac6565b80601f01602080910402602001604051908101604052809291908181526020018280546109d690613ac6565b8015610a235780601f106109f857610100808354040283529160200191610a23565b820191906000526020600020905b815481529060010190602001808311610a0657829003601f168201915b5050505050905090565b6000610a3882611aeb565b610a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6e906137e1565b60405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610abd82610f96565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2590613721565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b4d611a79565b73ffffffffffffffffffffffffffffffffffffffff161480610b7c5750610b7b81610b76611a79565b6118ed565b5b610bbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb290613621565b60405180910390fd5b610bc6838383611af8565b505050565b610bd3611a79565b73ffffffffffffffffffffffffffffffffffffffff16610bf16113c4565b73ffffffffffffffffffffffffffffffffffffffff1614610c47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3e90613681565b60405180910390fd5b80600a8190555050565b60008054905090565b610c65838383611baa565b505050565b600e6020528060005260406000206000915090505481565b6000610c8d83610fc3565b8210610cce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc590613501565b60405180910390fd5b6000610cd8610c51565b905060008060005b83811015610e32576000600360008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614610dd257806000015192505b8773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e245786841415610e1b578195505050505050610e6e565b83806001019450505b508080600101915050610ce0565b506040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e65906137a1565b60405180910390fd5b92915050565b610e8f838383604051806020016040528060008152506117c4565b505050565b600d5481565b6000610ea4610c51565b8210610ee5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edc906135a1565b60405180910390fd5b819050919050565b610ef5611a79565b73ffffffffffffffffffffffffffffffffffffffff16610f136113c4565b73ffffffffffffffffffffffffffffffffffffffff1614610f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6090613681565b60405180910390fd5b8060099080519060200190610f7f929190612a8f565b5050565b600f60009054906101000a900460ff1681565b6000610fa1826120ea565b600001519050919050565b600a5481565b6000610fbe6008612284565b905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102b90613641565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169050919050565b6110b4611a79565b73ffffffffffffffffffffffffffffffffffffffff166110d26113c4565b73ffffffffffffffffffffffffffffffffffffffff1614611128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111f90613681565b60405180910390fd5b6111326000612292565b565b60006111406008612284565b9050600f60009054906101000a900460ff1615611192576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118990613521565b60405180910390fd5b60018211156111d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cd906134e1565b60405180910390fd5b600c5482826111e591906138fb565b1115611226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121d90613601565b60405180910390fd5b600d54600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061127357600080fd5b61127d3383612358565b60005b828110156112a5576112926008612376565b808061129d90613b29565b915050611280565b50600d54600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112f791906138fb565b925050819055505050565b61130a611a79565b73ffffffffffffffffffffffffffffffffffffffff166113286113c4565b73ffffffffffffffffffffffffffffffffffffffff161461137e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137590613681565b60405180910390fd5b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050506113c157600080fd5b50565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546113fd90613ac6565b80601f016020809104026020016040519081016040528092919081815260200182805461142990613ac6565b80156114765780601f1061144b57610100808354040283529160200191611476565b820191906000526020600020905b81548152906001019060200180831161145957829003601f168201915b5050505050905090565b600061148c6008612284565b9050600f60009054906101000a900460ff16156114de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d590613521565b60405180910390fd5b81600a546114ec9190613982565b34101561152e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152590613541565b60405180910390fd5b60158210611571576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611568906136e1565b60405180910390fd5b600b54828261158091906138fb565b11156115c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b890613701565b60405180910390fd5b600c54811015611606576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fd906135e1565b60405180910390fd5b6116103383612358565b60005b82811015611638576116256008612376565b808061163090613b29565b915050611613565b505050565b611645611a79565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116aa906136a1565b60405180910390fd5b80600660006116c0611a79565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661176d611a79565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516117b291906134a4565b60405180910390a35050565b600c5481565b6117cf848484611baa565b6117db8484848461238c565b61181a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181190613741565b60405180910390fd5b50505050565b6060600961182d83612523565b60405160200161183e92919061340e565b6040516020818303038152906040529050919050565b61185c611a79565b73ffffffffffffffffffffffffffffffffffffffff1661187a6113c4565b73ffffffffffffffffffffffffffffffffffffffff16146118d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c790613681565b60405180910390fd5b80600f60006101000a81548160ff02191690831515021790555050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611989611a79565b73ffffffffffffffffffffffffffffffffffffffff166119a76113c4565b73ffffffffffffffffffffffffffffffffffffffff16146119fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f490613681565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6490613561565b60405180910390fd5b611a7681612292565b50565b600033905090565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000805482109050919050565b826005600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000611bb5826120ea565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff16611bdc611a79565b73ffffffffffffffffffffffffffffffffffffffff161480611c385750611c01611a79565b73ffffffffffffffffffffffffffffffffffffffff16611c2084610a2d565b73ffffffffffffffffffffffffffffffffffffffff16145b80611c545750611c538260000151611c4e611a79565b6118ed565b5b905080611c96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8d906136c1565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614611d08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cff90613661565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611d78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6f906135c1565b60405180910390fd5b611d8585858560016126d0565b611d956000848460000151611af8565b6001600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff160392506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506001600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff160192506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550836003600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426003600085815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600184019050600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561207a57611fd981611aeb565b156120795782600001516003600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082602001516003600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b50828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46120e385858560016126d6565b5050505050565b6120f2612b15565b6120fb82611aeb565b61213a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213190613581565b60405180910390fd5b60008290505b60008110612243576000600360008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161461223457809250505061227f565b50808060019003915050612140565b506040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612276906137c1565b60405180910390fd5b919050565b600081600001549050919050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6123728282604051806020016040528060008152506126dc565b5050565b6001816000016000828254019250508190555050565b60006123ad8473ffffffffffffffffffffffffffffffffffffffff166126ee565b15612516578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026123d6611a79565b8786866040518563ffffffff1660e01b81526004016123f89493929190613458565b602060405180830381600087803b15801561241257600080fd5b505af192505050801561244357506040513d601f19601f820116820180604052508101906124409190612e9e565b60015b6124c6573d8060008114612473576040519150601f19603f3d011682016040523d82523d6000602084013e612478565b606091505b506000815114156124be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b590613741565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061251b565b600190505b949350505050565b6060600082141561256b576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506126cb565b600082905060005b6000821461259d57808061258690613b29565b915050600a826125969190613951565b9150612573565b60008167ffffffffffffffff8111156125df577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156126115781602001600182028036833780820191505090505b5090505b600085146126c45760018261262a91906139dc565b9150600a856126399190613b72565b603061264591906138fb565b60f81b818381518110612681577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856126bd9190613951565b9450612615565b8093505050505b919050565b50505050565b50505050565b6126e98383836001612711565b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277e90613761565b60405180910390fd5b60008414156127cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127c290613781565b60405180910390fd5b6127d860008683876126d0565b83600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff160192506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555083600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160108282829054906101000a90046fffffffffffffffffffffffffffffffff160192506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550846003600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426003600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600081905060005b85811015612a7257818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a48315612a5d57612a1d600088848861238c565b612a5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5390613741565b60405180910390fd5b5b818060010192505080806001019150506129a6565b508060008190555050612a8860008683876126d6565b5050505050565b828054612a9b90613ac6565b90600052602060002090601f016020900481019282612abd5760008555612b04565b82601f10612ad657805160ff1916838001178555612b04565b82800160010185558215612b04579182015b82811115612b03578251825591602001919060010190612ae8565b5b509050612b119190612b4f565b5090565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681525090565b5b80821115612b68576000816000905550600101612b50565b5090565b6000612b7f612b7a84613841565b61381c565b905082815260208101848484011115612b9757600080fd5b612ba2848285613a84565b509392505050565b6000612bbd612bb884613872565b61381c565b905082815260208101848484011115612bd557600080fd5b612be0848285613a84565b509392505050565b600081359050612bf781614320565b92915050565b600081359050612c0c81614337565b92915050565b600081359050612c218161434e565b92915050565b600081519050612c368161434e565b92915050565b600082601f830112612c4d57600080fd5b8135612c5d848260208601612b6c565b91505092915050565b600082601f830112612c7757600080fd5b8135612c87848260208601612baa565b91505092915050565b600081359050612c9f81614365565b92915050565b600060208284031215612cb757600080fd5b6000612cc584828501612be8565b91505092915050565b60008060408385031215612ce157600080fd5b6000612cef85828601612be8565b9250506020612d0085828601612be8565b9150509250929050565b600080600060608486031215612d1f57600080fd5b6000612d2d86828701612be8565b9350506020612d3e86828701612be8565b9250506040612d4f86828701612c90565b9150509250925092565b60008060008060808587031215612d6f57600080fd5b6000612d7d87828801612be8565b9450506020612d8e87828801612be8565b9350506040612d9f87828801612c90565b925050606085013567ffffffffffffffff811115612dbc57600080fd5b612dc887828801612c3c565b91505092959194509250565b60008060408385031215612de757600080fd5b6000612df585828601612be8565b9250506020612e0685828601612bfd565b9150509250929050565b60008060408385031215612e2357600080fd5b6000612e3185828601612be8565b9250506020612e4285828601612c90565b9150509250929050565b600060208284031215612e5e57600080fd5b6000612e6c84828501612bfd565b91505092915050565b600060208284031215612e8757600080fd5b6000612e9584828501612c12565b91505092915050565b600060208284031215612eb057600080fd5b6000612ebe84828501612c27565b91505092915050565b600060208284031215612ed957600080fd5b600082013567ffffffffffffffff811115612ef357600080fd5b612eff84828501612c66565b91505092915050565b600060208284031215612f1a57600080fd5b6000612f2884828501612c90565b91505092915050565b612f3a81613a10565b82525050565b612f4981613a22565b82525050565b6000612f5a826138b8565b612f6481856138ce565b9350612f74818560208601613a93565b612f7d81613c5f565b840191505092915050565b6000612f93826138c3565b612f9d81856138df565b9350612fad818560208601613a93565b612fb681613c5f565b840191505092915050565b6000612fcc826138c3565b612fd681856138f0565b9350612fe6818560208601613a93565b80840191505092915050565b60008154612fff81613ac6565b61300981866138f0565b94506001821660008114613024576001811461303557613068565b60ff19831686528186019350613068565b61303e856138a3565b60005b8381101561306057815481890152600182019150602081019050613041565b838801955050505b50505092915050565b600061307e6020836138df565b915061308982613c70565b602082019050919050565b60006130a16022836138df565b91506130ac82613c99565b604082019050919050565b60006130c4600b836138df565b91506130cf82613ce8565b602082019050919050565b60006130e76015836138df565b91506130f282613d11565b602082019050919050565b600061310a6026836138df565b915061311582613d3a565b604082019050919050565b600061312d602a836138df565b915061313882613d89565b604082019050919050565b60006131506023836138df565b915061315b82613dd8565b604082019050919050565b60006131736025836138df565b915061317e82613e27565b604082019050919050565b60006131966028836138df565b91506131a182613e76565b604082019050919050565b60006131b9601b836138df565b91506131c482613ec5565b602082019050919050565b60006131dc6039836138df565b91506131e782613eee565b604082019050919050565b60006131ff602b836138df565b915061320a82613f3d565b604082019050919050565b60006132226026836138df565b915061322d82613f8c565b604082019050919050565b60006132456005836138f0565b915061325082613fdb565b600582019050919050565b60006132686020836138df565b915061327382614004565b602082019050919050565b600061328b601a836138df565b91506132968261402d565b602082019050919050565b60006132ae6032836138df565b91506132b982614056565b604082019050919050565b60006132d1601f836138df565b91506132dc826140a5565b602082019050919050565b60006132f46016836138df565b91506132ff826140ce565b602082019050919050565b60006133176022836138df565b9150613322826140f7565b604082019050919050565b600061333a6033836138df565b915061334582614146565b604082019050919050565b600061335d6021836138df565b915061336882614195565b604082019050919050565b60006133806028836138df565b915061338b826141e4565b604082019050919050565b60006133a3602e836138df565b91506133ae82614233565b604082019050919050565b60006133c6602f836138df565b91506133d182614282565b604082019050919050565b60006133e9602d836138df565b91506133f4826142d1565b604082019050919050565b61340881613a7a565b82525050565b600061341a8285612ff2565b91506134268284612fc1565b915061343182613238565b91508190509392505050565b60006020820190506134526000830184612f31565b92915050565b600060808201905061346d6000830187612f31565b61347a6020830186612f31565b61348760408301856133ff565b81810360608301526134998184612f4f565b905095945050505050565b60006020820190506134b96000830184612f40565b92915050565b600060208201905081810360008301526134d98184612f88565b905092915050565b600060208201905081810360008301526134fa81613071565b9050919050565b6000602082019050818103600083015261351a81613094565b9050919050565b6000602082019050818103600083015261353a816130b7565b9050919050565b6000602082019050818103600083015261355a816130da565b9050919050565b6000602082019050818103600083015261357a816130fd565b9050919050565b6000602082019050818103600083015261359a81613120565b9050919050565b600060208201905081810360008301526135ba81613143565b9050919050565b600060208201905081810360008301526135da81613166565b9050919050565b600060208201905081810360008301526135fa81613189565b9050919050565b6000602082019050818103600083015261361a816131ac565b9050919050565b6000602082019050818103600083015261363a816131cf565b9050919050565b6000602082019050818103600083015261365a816131f2565b9050919050565b6000602082019050818103600083015261367a81613215565b9050919050565b6000602082019050818103600083015261369a8161325b565b9050919050565b600060208201905081810360008301526136ba8161327e565b9050919050565b600060208201905081810360008301526136da816132a1565b9050919050565b600060208201905081810360008301526136fa816132c4565b9050919050565b6000602082019050818103600083015261371a816132e7565b9050919050565b6000602082019050818103600083015261373a8161330a565b9050919050565b6000602082019050818103600083015261375a8161332d565b9050919050565b6000602082019050818103600083015261377a81613350565b9050919050565b6000602082019050818103600083015261379a81613373565b9050919050565b600060208201905081810360008301526137ba81613396565b9050919050565b600060208201905081810360008301526137da816133b9565b9050919050565b600060208201905081810360008301526137fa816133dc565b9050919050565b600060208201905061381660008301846133ff565b92915050565b6000613826613837565b90506138328282613af8565b919050565b6000604051905090565b600067ffffffffffffffff82111561385c5761385b613c30565b5b61386582613c5f565b9050602081019050919050565b600067ffffffffffffffff82111561388d5761388c613c30565b5b61389682613c5f565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061390682613a7a565b915061391183613a7a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561394657613945613ba3565b5b828201905092915050565b600061395c82613a7a565b915061396783613a7a565b92508261397757613976613bd2565b5b828204905092915050565b600061398d82613a7a565b915061399883613a7a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156139d1576139d0613ba3565b5b828202905092915050565b60006139e782613a7a565b91506139f283613a7a565b925082821015613a0557613a04613ba3565b5b828203905092915050565b6000613a1b82613a5a565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015613ab1578082015181840152602081019050613a96565b83811115613ac0576000848401525b50505050565b60006002820490506001821680613ade57607f821691505b60208210811415613af257613af1613c01565b5b50919050565b613b0182613c5f565b810181811067ffffffffffffffff82111715613b2057613b1f613c30565b5b80604052505050565b6000613b3482613a7a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613b6757613b66613ba3565b5b600182019050919050565b6000613b7d82613a7a565b9150613b8883613a7a565b925082613b9857613b97613bd2565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f596f752063616e206d696e74206d6178696d756d203120666f7220667265652e600082015250565b7f455243373231413a206f776e657220696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b7f53616c6520706175736564000000000000000000000000000000000000000000600082015250565b7f4e6f7420656e6f7567682045746865722073656e740000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f455243373231413a206f776e657220717565727920666f72206e6f6e6578697360008201527f74656e7420746f6b656e00000000000000000000000000000000000000000000602082015250565b7f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f7560008201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b7f455243373231413a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f596f752063616e277420627579207768656e207468657265206172652066726560008201527f65206974656d732e000000000000000000000000000000000000000000000000602082015250565b7f45786365656473206d6178696d756d206672656520737570706c790000000000600082015250565b7f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f76656420666f7220616c6c00000000000000602082015250565b7f455243373231413a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b7f455243373231413a207472616e736665722066726f6d20696e636f727265637460008201527f206f776e65720000000000000000000000000000000000000000000000000000602082015250565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f455243373231413a20617070726f766520746f2063616c6c6572000000000000600082015250565b7f455243373231413a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b7f596f752063616e206d696e74206d6178696d756d203230207065722074782e00600082015250565b7f45786365656473206d6178696d756d20737570706c7900000000000000000000600082015250565b7f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60008201527f6572000000000000000000000000000000000000000000000000000000000000602082015250565b7f455243373231413a207472616e7366657220746f206e6f6e204552433732315260008201527f6563656976657220696d706c656d656e74657200000000000000000000000000602082015250565b7f455243373231413a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f455243373231413a207175616e74697479206d7573742062652067726561746560008201527f72207468616e2030000000000000000000000000000000000000000000000000602082015250565b7f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060008201527f6f776e657220627920696e646578000000000000000000000000000000000000602082015250565b7f455243373231413a20756e61626c6520746f2064657465726d696e652074686560008201527f206f776e6572206f6620746f6b656e0000000000000000000000000000000000602082015250565b7f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560008201527f78697374656e7420746f6b656e00000000000000000000000000000000000000602082015250565b61432981613a10565b811461433457600080fd5b50565b61434081613a22565b811461434b57600080fd5b50565b61435781613a2e565b811461436257600080fd5b50565b61436e81613a7a565b811461437957600080fd5b5056fea26469706673582212200d074bf9be3129de5763285861fa77e1da449080dfb21435c3a36e3a38441a3464736f6c6343000804003300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106101ed5760003560e01c80636352211e1161010d57806395d89b41116100a0578063b88d4fde1161006f578063b88d4fde146106d0578063c87b56dd146106f9578063db9f60ff14610736578063e985e9c51461075f578063f2fde38b1461079c576101ed565b806395d89b4114610635578063a0712d6814610660578063a22cb4651461067c578063b801b307146106a5576101ed565b8063715018a6116100dc578063715018a6146105c05780637c928fe9146105d7578063853828b6146105f35780638da5cb5b1461060a576101ed565b80636352211e146104f05780636817c76c1461052d5780636c1438621461055857806370a0823114610583576101ed565b806323b872dd11610185578063485a68a311610154578063485a68a3146104345780634f6ccce71461045f57806355f804b31461049c5780635c975abb146104c5576101ed565b806323b872dd146103685780632d10252f146103915780632f745c59146103ce57806342842e0e1461040b576101ed565b8063081812fc116101c1578063081812fc146102ae578063095ea7b3146102eb5780630c3986e21461031457806318160ddd1461033d576101ed565b8062a3a3f9146101f257806301ffc9a71461021b5780630480e58b1461025857806306fdde0314610283575b600080fd5b3480156101fe57600080fd5b5061021960048036038101906102149190612f08565b6107c5565b005b34801561022757600080fd5b50610242600480360381019061023d9190612e75565b61084b565b60405161024f91906134a4565b60405180910390f35b34801561026457600080fd5b5061026d610995565b60405161027a9190613801565b60405180910390f35b34801561028f57600080fd5b5061029861099b565b6040516102a591906134bf565b60405180910390f35b3480156102ba57600080fd5b506102d560048036038101906102d09190612f08565b610a2d565b6040516102e2919061343d565b60405180910390f35b3480156102f757600080fd5b50610312600480360381019061030d9190612e10565b610ab2565b005b34801561032057600080fd5b5061033b60048036038101906103369190612f08565b610bcb565b005b34801561034957600080fd5b50610352610c51565b60405161035f9190613801565b60405180910390f35b34801561037457600080fd5b5061038f600480360381019061038a9190612d0a565b610c5a565b005b34801561039d57600080fd5b506103b860048036038101906103b39190612ca5565b610c6a565b6040516103c59190613801565b60405180910390f35b3480156103da57600080fd5b506103f560048036038101906103f09190612e10565b610c82565b6040516104029190613801565b60405180910390f35b34801561041757600080fd5b50610432600480360381019061042d9190612d0a565b610e74565b005b34801561044057600080fd5b50610449610e94565b6040516104569190613801565b60405180910390f35b34801561046b57600080fd5b5061048660048036038101906104819190612f08565b610e9a565b6040516104939190613801565b60405180910390f35b3480156104a857600080fd5b506104c360048036038101906104be9190612ec7565b610eed565b005b3480156104d157600080fd5b506104da610f83565b6040516104e791906134a4565b60405180910390f35b3480156104fc57600080fd5b5061051760048036038101906105129190612f08565b610f96565b604051610524919061343d565b60405180910390f35b34801561053957600080fd5b50610542610fac565b60405161054f9190613801565b60405180910390f35b34801561056457600080fd5b5061056d610fb2565b60405161057a9190613801565b60405180910390f35b34801561058f57600080fd5b506105aa60048036038101906105a59190612ca5565b610fc3565b6040516105b79190613801565b60405180910390f35b3480156105cc57600080fd5b506105d56110ac565b005b6105f160048036038101906105ec9190612f08565b611134565b005b3480156105ff57600080fd5b50610608611302565b005b34801561061657600080fd5b5061061f6113c4565b60405161062c919061343d565b60405180910390f35b34801561064157600080fd5b5061064a6113ee565b60405161065791906134bf565b60405180910390f35b61067a60048036038101906106759190612f08565b611480565b005b34801561068857600080fd5b506106a3600480360381019061069e9190612dd4565b61163d565b005b3480156106b157600080fd5b506106ba6117be565b6040516106c79190613801565b60405180910390f35b3480156106dc57600080fd5b506106f760048036038101906106f29190612d59565b6117c4565b005b34801561070557600080fd5b50610720600480360381019061071b9190612f08565b611820565b60405161072d91906134bf565b60405180910390f35b34801561074257600080fd5b5061075d60048036038101906107589190612e4c565b611854565b005b34801561076b57600080fd5b5061078660048036038101906107819190612cce565b6118ed565b60405161079391906134a4565b60405180910390f35b3480156107a857600080fd5b506107c360048036038101906107be9190612ca5565b611981565b005b6107cd611a79565b73ffffffffffffffffffffffffffffffffffffffff166107eb6113c4565b73ffffffffffffffffffffffffffffffffffffffff1614610841576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083890613681565b60405180910390fd5b80600c8190555050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061091657507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061097e57507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061098e575061098d82611a81565b5b9050919050565b600b5481565b6060600180546109aa90613ac6565b80601f01602080910402602001604051908101604052809291908181526020018280546109d690613ac6565b8015610a235780601f106109f857610100808354040283529160200191610a23565b820191906000526020600020905b815481529060010190602001808311610a0657829003601f168201915b5050505050905090565b6000610a3882611aeb565b610a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6e906137e1565b60405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610abd82610f96565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2590613721565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b4d611a79565b73ffffffffffffffffffffffffffffffffffffffff161480610b7c5750610b7b81610b76611a79565b6118ed565b5b610bbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb290613621565b60405180910390fd5b610bc6838383611af8565b505050565b610bd3611a79565b73ffffffffffffffffffffffffffffffffffffffff16610bf16113c4565b73ffffffffffffffffffffffffffffffffffffffff1614610c47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3e90613681565b60405180910390fd5b80600a8190555050565b60008054905090565b610c65838383611baa565b505050565b600e6020528060005260406000206000915090505481565b6000610c8d83610fc3565b8210610cce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc590613501565b60405180910390fd5b6000610cd8610c51565b905060008060005b83811015610e32576000600360008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614610dd257806000015192505b8773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610e245786841415610e1b578195505050505050610e6e565b83806001019450505b508080600101915050610ce0565b506040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e65906137a1565b60405180910390fd5b92915050565b610e8f838383604051806020016040528060008152506117c4565b505050565b600d5481565b6000610ea4610c51565b8210610ee5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610edc906135a1565b60405180910390fd5b819050919050565b610ef5611a79565b73ffffffffffffffffffffffffffffffffffffffff16610f136113c4565b73ffffffffffffffffffffffffffffffffffffffff1614610f69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6090613681565b60405180910390fd5b8060099080519060200190610f7f929190612a8f565b5050565b600f60009054906101000a900460ff1681565b6000610fa1826120ea565b600001519050919050565b600a5481565b6000610fbe6008612284565b905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102b90613641565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169050919050565b6110b4611a79565b73ffffffffffffffffffffffffffffffffffffffff166110d26113c4565b73ffffffffffffffffffffffffffffffffffffffff1614611128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111f90613681565b60405180910390fd5b6111326000612292565b565b60006111406008612284565b9050600f60009054906101000a900460ff1615611192576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118990613521565b60405180910390fd5b60018211156111d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cd906134e1565b60405180910390fd5b600c5482826111e591906138fb565b1115611226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121d90613601565b60405180910390fd5b600d54600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541061127357600080fd5b61127d3383612358565b60005b828110156112a5576112926008612376565b808061129d90613b29565b915050611280565b50600d54600e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112f791906138fb565b925050819055505050565b61130a611a79565b73ffffffffffffffffffffffffffffffffffffffff166113286113c4565b73ffffffffffffffffffffffffffffffffffffffff161461137e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137590613681565b60405180910390fd5b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050506113c157600080fd5b50565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546113fd90613ac6565b80601f016020809104026020016040519081016040528092919081815260200182805461142990613ac6565b80156114765780601f1061144b57610100808354040283529160200191611476565b820191906000526020600020905b81548152906001019060200180831161145957829003601f168201915b5050505050905090565b600061148c6008612284565b9050600f60009054906101000a900460ff16156114de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d590613521565b60405180910390fd5b81600a546114ec9190613982565b34101561152e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152590613541565b60405180910390fd5b60158210611571576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611568906136e1565b60405180910390fd5b600b54828261158091906138fb565b11156115c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b890613701565b60405180910390fd5b600c54811015611606576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fd906135e1565b60405180910390fd5b6116103383612358565b60005b82811015611638576116256008612376565b808061163090613b29565b915050611613565b505050565b611645611a79565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116aa906136a1565b60405180910390fd5b80600660006116c0611a79565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff1661176d611a79565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516117b291906134a4565b60405180910390a35050565b600c5481565b6117cf848484611baa565b6117db8484848461238c565b61181a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181190613741565b60405180910390fd5b50505050565b6060600961182d83612523565b60405160200161183e92919061340e565b6040516020818303038152906040529050919050565b61185c611a79565b73ffffffffffffffffffffffffffffffffffffffff1661187a6113c4565b73ffffffffffffffffffffffffffffffffffffffff16146118d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c790613681565b60405180910390fd5b80600f60006101000a81548160ff02191690831515021790555050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611989611a79565b73ffffffffffffffffffffffffffffffffffffffff166119a76113c4565b73ffffffffffffffffffffffffffffffffffffffff16146119fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f490613681565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6490613561565b60405180910390fd5b611a7681612292565b50565b600033905090565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000805482109050919050565b826005600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000611bb5826120ea565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff16611bdc611a79565b73ffffffffffffffffffffffffffffffffffffffff161480611c385750611c01611a79565b73ffffffffffffffffffffffffffffffffffffffff16611c2084610a2d565b73ffffffffffffffffffffffffffffffffffffffff16145b80611c545750611c538260000151611c4e611a79565b6118ed565b5b905080611c96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8d906136c1565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614611d08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cff90613661565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611d78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6f906135c1565b60405180910390fd5b611d8585858560016126d0565b611d956000848460000151611af8565b6001600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff160392506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506001600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff160192506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550836003600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426003600085815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600184019050600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561207a57611fd981611aeb565b156120795782600001516003600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082602001516003600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b50828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46120e385858560016126d6565b5050505050565b6120f2612b15565b6120fb82611aeb565b61213a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213190613581565b60405180910390fd5b60008290505b60008110612243576000600360008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161461223457809250505061227f565b50808060019003915050612140565b506040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612276906137c1565b60405180910390fd5b919050565b600081600001549050919050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6123728282604051806020016040528060008152506126dc565b5050565b6001816000016000828254019250508190555050565b60006123ad8473ffffffffffffffffffffffffffffffffffffffff166126ee565b15612516578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026123d6611a79565b8786866040518563ffffffff1660e01b81526004016123f89493929190613458565b602060405180830381600087803b15801561241257600080fd5b505af192505050801561244357506040513d601f19601f820116820180604052508101906124409190612e9e565b60015b6124c6573d8060008114612473576040519150601f19603f3d011682016040523d82523d6000602084013e612478565b606091505b506000815114156124be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124b590613741565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061251b565b600190505b949350505050565b6060600082141561256b576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506126cb565b600082905060005b6000821461259d57808061258690613b29565b915050600a826125969190613951565b9150612573565b60008167ffffffffffffffff8111156125df577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156126115781602001600182028036833780820191505090505b5090505b600085146126c45760018261262a91906139dc565b9150600a856126399190613b72565b603061264591906138fb565b60f81b818381518110612681577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856126bd9190613951565b9450612615565b8093505050505b919050565b50505050565b50505050565b6126e98383836001612711565b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277e90613761565b60405180910390fd5b60008414156127cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127c290613781565b60405180910390fd5b6127d860008683876126d0565b83600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff160192506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555083600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160108282829054906101000a90046fffffffffffffffffffffffffffffffff160192506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550846003600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426003600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600081905060005b85811015612a7257818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a48315612a5d57612a1d600088848861238c565b612a5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5390613741565b60405180910390fd5b5b818060010192505080806001019150506129a6565b508060008190555050612a8860008683876126d6565b5050505050565b828054612a9b90613ac6565b90600052602060002090601f016020900481019282612abd5760008555612b04565b82601f10612ad657805160ff1916838001178555612b04565b82800160010185558215612b04579182015b82811115612b03578251825591602001919060010190612ae8565b5b509050612b119190612b4f565b5090565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681525090565b5b80821115612b68576000816000905550600101612b50565b5090565b6000612b7f612b7a84613841565b61381c565b905082815260208101848484011115612b9757600080fd5b612ba2848285613a84565b509392505050565b6000612bbd612bb884613872565b61381c565b905082815260208101848484011115612bd557600080fd5b612be0848285613a84565b509392505050565b600081359050612bf781614320565b92915050565b600081359050612c0c81614337565b92915050565b600081359050612c218161434e565b92915050565b600081519050612c368161434e565b92915050565b600082601f830112612c4d57600080fd5b8135612c5d848260208601612b6c565b91505092915050565b600082601f830112612c7757600080fd5b8135612c87848260208601612baa565b91505092915050565b600081359050612c9f81614365565b92915050565b600060208284031215612cb757600080fd5b6000612cc584828501612be8565b91505092915050565b60008060408385031215612ce157600080fd5b6000612cef85828601612be8565b9250506020612d0085828601612be8565b9150509250929050565b600080600060608486031215612d1f57600080fd5b6000612d2d86828701612be8565b9350506020612d3e86828701612be8565b9250506040612d4f86828701612c90565b9150509250925092565b60008060008060808587031215612d6f57600080fd5b6000612d7d87828801612be8565b9450506020612d8e87828801612be8565b9350506040612d9f87828801612c90565b925050606085013567ffffffffffffffff811115612dbc57600080fd5b612dc887828801612c3c565b91505092959194509250565b60008060408385031215612de757600080fd5b6000612df585828601612be8565b9250506020612e0685828601612bfd565b9150509250929050565b60008060408385031215612e2357600080fd5b6000612e3185828601612be8565b9250506020612e4285828601612c90565b9150509250929050565b600060208284031215612e5e57600080fd5b6000612e6c84828501612bfd565b91505092915050565b600060208284031215612e8757600080fd5b6000612e9584828501612c12565b91505092915050565b600060208284031215612eb057600080fd5b6000612ebe84828501612c27565b91505092915050565b600060208284031215612ed957600080fd5b600082013567ffffffffffffffff811115612ef357600080fd5b612eff84828501612c66565b91505092915050565b600060208284031215612f1a57600080fd5b6000612f2884828501612c90565b91505092915050565b612f3a81613a10565b82525050565b612f4981613a22565b82525050565b6000612f5a826138b8565b612f6481856138ce565b9350612f74818560208601613a93565b612f7d81613c5f565b840191505092915050565b6000612f93826138c3565b612f9d81856138df565b9350612fad818560208601613a93565b612fb681613c5f565b840191505092915050565b6000612fcc826138c3565b612fd681856138f0565b9350612fe6818560208601613a93565b80840191505092915050565b60008154612fff81613ac6565b61300981866138f0565b94506001821660008114613024576001811461303557613068565b60ff19831686528186019350613068565b61303e856138a3565b60005b8381101561306057815481890152600182019150602081019050613041565b838801955050505b50505092915050565b600061307e6020836138df565b915061308982613c70565b602082019050919050565b60006130a16022836138df565b91506130ac82613c99565b604082019050919050565b60006130c4600b836138df565b91506130cf82613ce8565b602082019050919050565b60006130e76015836138df565b91506130f282613d11565b602082019050919050565b600061310a6026836138df565b915061311582613d3a565b604082019050919050565b600061312d602a836138df565b915061313882613d89565b604082019050919050565b60006131506023836138df565b915061315b82613dd8565b604082019050919050565b60006131736025836138df565b915061317e82613e27565b604082019050919050565b60006131966028836138df565b91506131a182613e76565b604082019050919050565b60006131b9601b836138df565b91506131c482613ec5565b602082019050919050565b60006131dc6039836138df565b91506131e782613eee565b604082019050919050565b60006131ff602b836138df565b915061320a82613f3d565b604082019050919050565b60006132226026836138df565b915061322d82613f8c565b604082019050919050565b60006132456005836138f0565b915061325082613fdb565b600582019050919050565b60006132686020836138df565b915061327382614004565b602082019050919050565b600061328b601a836138df565b91506132968261402d565b602082019050919050565b60006132ae6032836138df565b91506132b982614056565b604082019050919050565b60006132d1601f836138df565b91506132dc826140a5565b602082019050919050565b60006132f46016836138df565b91506132ff826140ce565b602082019050919050565b60006133176022836138df565b9150613322826140f7565b604082019050919050565b600061333a6033836138df565b915061334582614146565b604082019050919050565b600061335d6021836138df565b915061336882614195565b604082019050919050565b60006133806028836138df565b915061338b826141e4565b604082019050919050565b60006133a3602e836138df565b91506133ae82614233565b604082019050919050565b60006133c6602f836138df565b91506133d182614282565b604082019050919050565b60006133e9602d836138df565b91506133f4826142d1565b604082019050919050565b61340881613a7a565b82525050565b600061341a8285612ff2565b91506134268284612fc1565b915061343182613238565b91508190509392505050565b60006020820190506134526000830184612f31565b92915050565b600060808201905061346d6000830187612f31565b61347a6020830186612f31565b61348760408301856133ff565b81810360608301526134998184612f4f565b905095945050505050565b60006020820190506134b96000830184612f40565b92915050565b600060208201905081810360008301526134d98184612f88565b905092915050565b600060208201905081810360008301526134fa81613071565b9050919050565b6000602082019050818103600083015261351a81613094565b9050919050565b6000602082019050818103600083015261353a816130b7565b9050919050565b6000602082019050818103600083015261355a816130da565b9050919050565b6000602082019050818103600083015261357a816130fd565b9050919050565b6000602082019050818103600083015261359a81613120565b9050919050565b600060208201905081810360008301526135ba81613143565b9050919050565b600060208201905081810360008301526135da81613166565b9050919050565b600060208201905081810360008301526135fa81613189565b9050919050565b6000602082019050818103600083015261361a816131ac565b9050919050565b6000602082019050818103600083015261363a816131cf565b9050919050565b6000602082019050818103600083015261365a816131f2565b9050919050565b6000602082019050818103600083015261367a81613215565b9050919050565b6000602082019050818103600083015261369a8161325b565b9050919050565b600060208201905081810360008301526136ba8161327e565b9050919050565b600060208201905081810360008301526136da816132a1565b9050919050565b600060208201905081810360008301526136fa816132c4565b9050919050565b6000602082019050818103600083015261371a816132e7565b9050919050565b6000602082019050818103600083015261373a8161330a565b9050919050565b6000602082019050818103600083015261375a8161332d565b9050919050565b6000602082019050818103600083015261377a81613350565b9050919050565b6000602082019050818103600083015261379a81613373565b9050919050565b600060208201905081810360008301526137ba81613396565b9050919050565b600060208201905081810360008301526137da816133b9565b9050919050565b600060208201905081810360008301526137fa816133dc565b9050919050565b600060208201905061381660008301846133ff565b92915050565b6000613826613837565b90506138328282613af8565b919050565b6000604051905090565b600067ffffffffffffffff82111561385c5761385b613c30565b5b61386582613c5f565b9050602081019050919050565b600067ffffffffffffffff82111561388d5761388c613c30565b5b61389682613c5f565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061390682613a7a565b915061391183613a7a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561394657613945613ba3565b5b828201905092915050565b600061395c82613a7a565b915061396783613a7a565b92508261397757613976613bd2565b5b828204905092915050565b600061398d82613a7a565b915061399883613a7a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156139d1576139d0613ba3565b5b828202905092915050565b60006139e782613a7a565b91506139f283613a7a565b925082821015613a0557613a04613ba3565b5b828203905092915050565b6000613a1b82613a5a565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015613ab1578082015181840152602081019050613a96565b83811115613ac0576000848401525b50505050565b60006002820490506001821680613ade57607f821691505b60208210811415613af257613af1613c01565b5b50919050565b613b0182613c5f565b810181811067ffffffffffffffff82111715613b2057613b1f613c30565b5b80604052505050565b6000613b3482613a7a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613b6757613b66613ba3565b5b600182019050919050565b6000613b7d82613a7a565b9150613b8883613a7a565b925082613b9857613b97613bd2565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f596f752063616e206d696e74206d6178696d756d203120666f7220667265652e600082015250565b7f455243373231413a206f776e657220696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b7f53616c6520706175736564000000000000000000000000000000000000000000600082015250565b7f4e6f7420656e6f7567682045746865722073656e740000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f455243373231413a206f776e657220717565727920666f72206e6f6e6578697360008201527f74656e7420746f6b656e00000000000000000000000000000000000000000000602082015250565b7f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f7560008201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b7f455243373231413a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f596f752063616e277420627579207768656e207468657265206172652066726560008201527f65206974656d732e000000000000000000000000000000000000000000000000602082015250565b7f45786365656473206d6178696d756d206672656520737570706c790000000000600082015250565b7f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f76656420666f7220616c6c00000000000000602082015250565b7f455243373231413a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b7f455243373231413a207472616e736665722066726f6d20696e636f727265637460008201527f206f776e65720000000000000000000000000000000000000000000000000000602082015250565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f455243373231413a20617070726f766520746f2063616c6c6572000000000000600082015250565b7f455243373231413a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b7f596f752063616e206d696e74206d6178696d756d203230207065722074782e00600082015250565b7f45786365656473206d6178696d756d20737570706c7900000000000000000000600082015250565b7f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60008201527f6572000000000000000000000000000000000000000000000000000000000000602082015250565b7f455243373231413a207472616e7366657220746f206e6f6e204552433732315260008201527f6563656976657220696d706c656d656e74657200000000000000000000000000602082015250565b7f455243373231413a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f455243373231413a207175616e74697479206d7573742062652067726561746560008201527f72207468616e2030000000000000000000000000000000000000000000000000602082015250565b7f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060008201527f6f776e657220627920696e646578000000000000000000000000000000000000602082015250565b7f455243373231413a20756e61626c6520746f2064657465726d696e652074686560008201527f206f776e6572206f6620746f6b656e0000000000000000000000000000000000602082015250565b7f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560008201527f78697374656e7420746f6b656e00000000000000000000000000000000000000602082015250565b61432981613a10565b811461433457600080fd5b50565b61434081613a22565b811461434b57600080fd5b50565b61435781613a2e565b811461436257600080fd5b50565b61436e81613a7a565b811461437957600080fd5b5056fea26469706673582212200d074bf9be3129de5763285861fa77e1da449080dfb21435c3a36e3a38441a3464736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _initBaseURI (string):
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000000
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.