Source Code
Latest 25 from a total of 1,482 transactions
Loading...
Loading
There are no matching entries
Please try again later
| Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
|---|---|---|---|---|---|---|---|---|---|
| Set Approval For... | 24649850 | 217 days ago | IN | 0 ETH | 0.00010823 | ||||
| Set Approval For... | 24637594 | 218 days ago | IN | 0 ETH | 0.00000628 | ||||
| Set Approval For... | 23529978 | 373 days ago | IN | 0 ETH | 0.00007574 | ||||
| Set Approval For... | 23145336 | 427 days ago | IN | 0 ETH | 0.00004862 | ||||
| Set Approval For... | 23119647 | 430 days ago | IN | 0 ETH | 0.00003654 | ||||
| Transfer From | 22969510 | 451 days ago | IN | 0 ETH | 0.0003884 | ||||
| Remove Stake | 22088464 | 575 days ago | IN | 0 ETH | 0.00004392 | ||||
| Set Approval For... | 22084818 | 575 days ago | IN | 0 ETH | 0.0000433 | ||||
| Set Approval For... | 22068884 | 577 days ago | IN | 0 ETH | 0.00005368 | ||||
| Safe Transfer Fr... | 22068751 | 577 days ago | IN | 0 ETH | 0.00007184 | ||||
| Set Approval For... | 20297883 | 825 days ago | IN | 0 ETH | 0.00011623 | ||||
| Set Approval For... | 20297844 | 825 days ago | IN | 0 ETH | 0.00010312 | ||||
| Set Approval For... | 20297836 | 825 days ago | IN | 0 ETH | 0.00009906 | ||||
| Set Approval For... | 19680050 | 911 days ago | IN | 0 ETH | 0.00036415 | ||||
| Set Approval For... | 19637823 | 917 days ago | IN | 0 ETH | 0.00064587 | ||||
| Set Approval For... | 19526471 | 933 days ago | IN | 0 ETH | 0.00239979 | ||||
| Set Approval For... | 19432961 | 946 days ago | IN | 0 ETH | 0.00194652 | ||||
| Set Approval For... | 17813924 | 1173 days ago | IN | 0 ETH | 0.00243405 | ||||
| Set Approval For... | 17377188 | 1234 days ago | IN | 0 ETH | 0.00124466 | ||||
| Set Approval For... | 17003895 | 1287 days ago | IN | 0 ETH | 0.00090805 | ||||
| Transfer From | 16996384 | 1288 days ago | IN | 0 ETH | 0.00249164 | ||||
| Set Approval For... | 16570930 | 1348 days ago | IN | 0 ETH | 0.00170809 | ||||
| Set Approval For... | 16472730 | 1361 days ago | IN | 0 ETH | 0.00082589 | ||||
| Set Approval For... | 16430514 | 1367 days ago | IN | 0 ETH | 0.00081578 | ||||
| Safe Transfer Fr... | 16353289 | 1378 days ago | IN | 0 ETH | 0.00163364 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"string","name":"baseURI","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":[],"name":"_contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numTokens","type":"uint256"}],"name":"addStake","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","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":"removeStake","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"otherTokenAddress","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"numTokens","type":"uint256"}],"name":"rescue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"rewardRecords","outputs":[{"internalType":"address","name":"minter","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"startBlock","type":"uint256"},{"internalType":"uint256","name":"endBlock","type":"uint256"},{"internalType":"bool","name":"isStaked","type":"bool"}],"stateMutability":"view","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":"uri","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"uri","type":"string"}],"name":"setContractURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakeRecords","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"startBlock","type":"uint256"},{"internalType":"uint256","name":"rewardId","type":"uint256"},{"internalType":"bool","name":"hasMinted","type":"bool"}],"stateMutability":"view","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":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"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":"totalStaked","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"}]Contract Creation Code
60806040523480156200001157600080fd5b5060405162004e7c38038062004e7c833981810160405260808110156200003757600080fd5b8101908080519060200190929190805160405193929190846401000000008211156200006257600080fd5b838201915060208201858111156200007957600080fd5b82518660018202830111640100000000821117156200009757600080fd5b8083526020830192505050908051906020019080838360005b83811015620000cd578082015181840152602081019050620000b0565b50505050905090810190601f168015620000fb5780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011f57600080fd5b838201915060208201858111156200013657600080fd5b82518660018202830111640100000000821117156200015457600080fd5b8083526020830192505050908051906020019080838360005b838110156200018a5780820151818401526020810190506200016d565b50505050905090810190601f168015620001b85780820380516001836020036101000a031916815260200191505b5060405260200180516040519392919084640100000000821115620001dc57600080fd5b83820191506020820185811115620001f357600080fd5b82518660018202830111640100000000821117156200021157600080fd5b8083526020830192505050908051906020019080838360005b83811015620002475780820151818401526020810190506200022a565b50505050905090810190601f168015620002755780820380516001836020036101000a031916815260200191505b506040525050508282620002966301ffc9a760e01b6200041f60201b60201c565b8160069080519060200190620002ae9291906200054c565b508060079080519060200190620002c79291906200054c565b50620002e06380ac58cd60e01b6200041f60201b60201c565b620002f8635b5e139f60e01b6200041f60201b60201c565b6200031063780e9d6360e01b6200041f60201b60201c565b50506000620003246200052860201b60201c565b905080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35083600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000415816200053060201b60201c565b50505050620005fb565b63ffffffff60e01b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415620004bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433136353a20696e76616c696420696e746572666163652069640000000081525060200191505060405180910390fd5b6001600080837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600033905090565b8060099080519060200190620005489291906200054c565b5050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200058f57805160ff1916838001178555620005c0565b82800160010185558215620005c0579182015b82811115620005bf578251825591602001919060010190620005a2565b5b509050620005cf9190620005d3565b5090565b620005f891905b80821115620005f4576000816000905550600101620005da565b5090565b90565b614871806200060b6000396000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c8063715018a61161011a578063afd361fa116100ad578063e8a3d4851161007c578063e8a3d48514610d50578063e985e9c514610dd3578063eb4f16b514610e4f578063f2fde38b14610e95578063fc0c546a14610ed9576101fb565b8063afd361fa14610ab0578063b88d4fde14610b21578063c0e7274014610c26578063c87b56dd14610ca9576101fb565b8063938e3d7b116100e9578063938e3d7b1461090057806395d89b41146109bb5780639c91b77914610a3e578063a22cb46514610a60576101fb565b8063715018a614610800578063817b1cd21461080a5780638da5cb5b146108285780638fe033fc14610872576101fb565b80632f745c591161019257806355f804b31161016157806355f804b3146105fc5780636352211e146106b75780636c0360eb1461072557806370a08231146107a8576101fb565b80632f745c59146104bc57806342842e0e1461051e57806342966c681461058c5780634f6ccce7146105ba576101fb565b8063174f57af116101ce578063174f57af146103a457806318160ddd146103c257806320ff430b146103e057806323b872dd1461044e576101fb565b806301ffc9a71461020057806306fdde0314610265578063081812fc146102e8578063095ea7b314610356575b600080fd5b61024b6004803603602081101561021657600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610f23565b604051808215151515815260200191505060405180910390f35b61026d610f8a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102ad578082015181840152602081019050610292565b50505050905090810190601f1680156102da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610314600480360360208110156102fe57600080fd5b810190808035906020019092919050505061102c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103a26004803603604081101561036c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110c7565b005b6103ac61120b565b6040518082815260200191505060405180910390f35b6103ca6115a0565b6040518082815260200191505060405180910390f35b61044c600480360360608110156103f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115b1565b005b6104ba6004803603606081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611775565b005b610508600480360360408110156104d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117eb565b6040518082815260200191505060405180910390f35b61058a6004803603606081101561053457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611846565b005b6105b8600480360360208110156105a257600080fd5b8101908080359060200190929190505050611866565b005b6105e6600480360360208110156105d057600080fd5b81019080803590602001909291905050506118d8565b6040518082815260200191505060405180910390f35b6106b56004803603602081101561061257600080fd5b810190808035906020019064010000000081111561062f57600080fd5b82018360208201111561064157600080fd5b8035906020019184600183028401116401000000008311171561066357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506118fb565b005b6106e3600480360360208110156106cd57600080fd5b81019080803590602001909291905050506119d1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61072d611a08565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561076d578082015181840152602081019050610752565b50505050905090810190601f16801561079a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107ea600480360360208110156107be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611aaa565b6040518082815260200191505060405180910390f35b610808611b7f565b005b610812611d0a565b6040518082815260200191505060405180910390f35b610830611d10565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61089e6004803603602081101561088857600080fd5b8101908080359060200190929190505050611d3a565b604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001838152602001821515151581526020019550505050505060405180910390f35b6109b96004803603602081101561091657600080fd5b810190808035906020019064010000000081111561093357600080fd5b82018360208201111561094557600080fd5b8035906020019184600183028401116401000000008311171561096757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611d9d565b005b6109c3611e81565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a035780820151818401526020810190506109e8565b50505050905090810190601f168015610a305780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610a46611f23565b604051808215151515815260200191505060405180910390f35b610aae60048036036040811015610a7657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612141565b005b610af260048036036020811015610ac657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122f9565b604051808581526020018481526020018381526020018215151515815260200194505050505060405180910390f35b610c2460048036036080811015610b3757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610b9e57600080fd5b820183602082011115610bb057600080fd5b80359060200191846001830284011164010000000083111715610bd257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612336565b005b610c2e6123ae565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610c6e578082015181840152602081019050610c53565b50505050905090810190601f168015610c9b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610cd560048036036020811015610cbf57600080fd5b810190808035906020019092919050505061244c565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d15578082015181840152602081019050610cfa565b50505050905090810190601f168015610d425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610d58612735565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d98578082015181840152602081019050610d7d565b50505050905090810190601f168015610dc55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610e3560048036036040811015610de957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127d7565b604051808215151515815260200191505060405180910390f35b610e7b60048036036020811015610e6557600080fd5b810190808035906020019092919050505061286b565b604051808215151515815260200191505060405180910390f35b610ed760048036036020811015610eab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612aba565b005b610ee1612cca565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110225780601f10610ff757610100808354040283529160200191611022565b820191906000526020600020905b81548152906001019060200180831161100557829003601f168201915b5050505050905090565b600061103782612cf0565b61108c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061470c602c913960400191505060405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006110d2826119d1565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611159576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806147906021913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16611178612d0d565b73ffffffffffffffffffffffffffffffffffffffff1614806111a757506111a6816111a1612d0d565b6127d7565b5b6111fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603881526020018061465f6038913960400191505060405180910390fd5b6112068383612d15565b505050565b600080600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154116112c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6d757374206265207374616b696e67000000000000000000000000000000000081525060200191505060405180910390fd5b60001515600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900460ff1615151461138d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f616c7265616479206d696e74656400000000000000000000000000000000000081525060200191505060405180910390fd5b6001600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160006101000a81548160ff0219169083151502179055506000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015490506040518060a001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548152602001600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154815260200160008152602001600115158152506010600083815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a81548160ff0219169083151502179055509050506115993382612dce565b8091505090565b60006115ac6002612dec565b905090565b6115b9612d0d565b73ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461167b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561173f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f7265736375696e67207374616b656420746f6b656e000000000000000000000081525060200191505060405180910390fd5b600083905061176f83838373ffffffffffffffffffffffffffffffffffffffff16612e019092919063ffffffff16565b50505050565b611786611780612d0d565b82612eb9565b6117db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806147b16031913960400191505060405180910390fd5b6117e6838383612fad565b505050565b600061183e82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206131f090919063ffffffff16565b905092915050565b61186183838360405180602001604052806000815250612336565b505050565b611877611871612d0d565b82612eb9565b6118cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603081526020018061480c6030913960400191505060405180910390fd5b6118d58161320a565b50565b6000806118ef83600261334490919063ffffffff16565b50905080915050919050565b611903612d0d565b73ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6119ce81613373565b50565b6000611a01826040518060600160405280602981526020016146c160299139600261338d9092919063ffffffff16565b9050919050565b606060098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611aa05780601f10611a7557610100808354040283529160200191611aa0565b820191906000526020600020905b815481529060010190602001808311611a8357829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614697602a913960400191505060405180910390fd5b611b78600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206133ac565b9050919050565b611b87612d0d565b73ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c49576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600d5481565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60106020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154908060040160009054906101000a900460ff16905085565b611da5612d0d565b73ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e67576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600e9080519060200190611e7d9291906144a7565b5050565b606060078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611f195780601f10611eee57610100808354040283529160200191611f19565b820191906000526020600020905b815481529060010190602001808311611efc57829003601f168201915b5050505050905090565b600080600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015490506000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154905060008211612028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f74207374616b696e6700000000000000000000000000000000000000000081525060200191505060405180910390fd5b81600d5403600d81905550600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160009055600182016000905560028201600090556003820160006101000a81549060ff0219169055505043601060008381526020019081526020016000206003018190555060006010600083815260200190815260200160002060040160006101000a81548160ff0219169083151502179055506121383383600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612e019092919063ffffffff16565b60019250505090565b612149612d0d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4552433732313a20617070726f766520746f2063616c6c65720000000000000081525060200191505060405180910390fd5b80600560006121f7612d0d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166122a4612d0d565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b600f6020528060005260406000206000915090508060000154908060010154908060020154908060030160009054906101000a900460ff16905084565b612347612341612d0d565b83612eb9565b61239c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806147b16031913960400191505060405180910390fd5b6123a8848484846133c1565b50505050565b600e8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124445780601f1061241957610100808354040283529160200191612444565b820191906000526020600020905b81548152906001019060200180831161242757829003601f168201915b505050505081565b606061245782612cf0565b6124ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180614761602f913960400191505060405180910390fd5b6060600860008481526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156125555780601f1061252a57610100808354040283529160200191612555565b820191906000526020600020905b81548152906001019060200180831161253857829003601f168201915b505050505090506000600980546001816001161561010002031660029004905014156125845780915050612730565b60008151111561265d5760098160405160200180838054600181600116156101000203166002900480156125ef5780601f106125cd5761010080835404028352918201916125ef565b820191906000526020600020905b8154815290600101906020018083116125db575b505082805190602001908083835b6020831061262057805182526020820191506020810190506020830392506125fd565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050612730565b600961266884613433565b60405160200180838054600181600116156101000203166002900480156126c65780601f106126a45761010080835404028352918201916126c6565b820191906000526020600020905b8154815290600101906020018083116126b2575b505082805190602001908083835b602083106126f757805182526020820191506020810190506020830392506126d4565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529150505b919050565b6060600e8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156127cd5780601f106127a2576101008083540402835291602001916127cd565b820191906000526020600020905b8154815290600101906020018083116127b057829003601f168201915b5050505050905090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60008082116128e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6d757374207374616b65203e203000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001541461299a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f616c7265616479207374616b696e67000000000000000000000000000000000081525060200191505060405180910390fd5b6129a4600b613563565b60006129b0600b613579565b9050604051806080016040528084815260200143815260200182815260200160001515815250600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a81548160ff02191690831515021790555090505082600d5401600d81905550612ab0333085600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16613587909392919063ffffffff16565b6001915050919050565b612ac2612d0d565b73ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612b84576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612c0a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806145e96026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000612d0682600261367490919063ffffffff16565b9050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612d88836119d1565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b612de882826040518060200160405280600081525061368e565b5050565b6000612dfa826000016136ff565b9050919050565b612eb48363a9059cbb60e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050613710565b505050565b6000612ec482612cf0565b612f19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180614633602c913960400191505060405180910390fd5b6000612f24836119d1565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612f9357508373ffffffffffffffffffffffffffffffffffffffff16612f7b8461102c565b73ffffffffffffffffffffffffffffffffffffffff16145b80612fa45750612fa381856127d7565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612fcd826119d1565b73ffffffffffffffffffffffffffffffffffffffff1614613039576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806147386029913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156130bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061460f6024913960400191505060405180910390fd5b6130ca8383836137ff565b6130d5600082612d15565b61312681600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061380490919063ffffffff16565b5061317881600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061381e90919063ffffffff16565b5061318f818360026138389092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60006131ff836000018361386d565b60001c905092915050565b6000613215826119d1565b9050613223816000846137ff565b61322e600083612d15565b6000600860008481526020019081526020016000208054600181600116156101000203166002900490501461327d5760086000838152602001908152602001600020600061327c9190614527565b5b6132ce82600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061380490919063ffffffff16565b506132e38260026138f090919063ffffffff16565b5081600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080600080613357866000018661390a565b915091508160001c8160001c8090509350935050509250929050565b80600990805190602001906133899291906144a7565b5050565b60006133a0846000018460001b846139a3565b60001c90509392505050565b60006133ba82600001613a99565b9050919050565b6133cc848484612fad565b6133d884848484613aaa565b61342d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806145b76032913960400191505060405180910390fd5b50505050565b6060600082141561347b576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061355e565b600082905060005b600082146134a5578080600101915050600a828161349d57fe5b049150613483565b6060816040519080825280601f01601f1916602001820160405280156134da5781602001600182028038833980820191505090505b50905060006001830390508593505b6000841461355657600a84816134fb57fe5b0660300160f81b8282806001900393508151811061351557fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a848161354e57fe5b0493506134e9565b819450505050505b919050565b6001816000016000828254019250508190555050565b600081600001549050919050565b61366e846323b872dd60e01b858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050613710565b50505050565b6000613686836000018360001b613cef565b905092915050565b6136988383613d12565b6136a56000848484613aaa565b6136fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806145b76032913960400191505060405180910390fd5b505050565b600081600001805490509050919050565b6060613772826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16613f069092919063ffffffff16565b90506000815111156137fa5780806020019051602081101561379357600080fd5b81019080805190602001909291905050506137f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806147e2602a913960400191505060405180910390fd5b5b505050565b505050565b6000613816836000018360001b613f1e565b905092915050565b6000613830836000018360001b614006565b905092915050565b6000613864846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b614076565b90509392505050565b6000818360000180549050116138ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806145956022913960400191505060405180910390fd5b8260000182815481106138dd57fe5b9060005260206000200154905092915050565b6000613902836000018360001b614152565b905092915050565b6000808284600001805490501161396c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806146ea6022913960400191505060405180910390fd5b600084600001848154811061397d57fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b60008084600101600085815260200190815260200160002054905060008114158390613a6a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613a2f578082015181840152602081019050613a14565b50505050905090810190601f168015613a5c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50846000016001820381548110613a7d57fe5b9060005260206000209060020201600101549150509392505050565b600081600001805490509050919050565b6000613acb8473ffffffffffffffffffffffffffffffffffffffff1661426b565b613ad85760019050613ce7565b6060613c6e63150b7a0260e01b613aed612d0d565b888787604051602401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015613b9d578082015181840152602081019050613b82565b50505050905090810190601f168015613bca5780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518060600160405280603281526020016145b7603291398773ffffffffffffffffffffffffffffffffffffffff16613f069092919063ffffffff16565b90506000818060200190516020811015613c8757600080fd5b8101908080519060200190929190505050905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614925050505b949350505050565b600080836001016000848152602001908152602001600020541415905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613db5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433732313a206d696e7420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b613dbe81612cf0565b15613e31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081525060200191505060405180910390fd5b613e3d600083836137ff565b613e8e81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061381e90919063ffffffff16565b50613ea5818360026138389092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6060613f15848460008561427e565b90509392505050565b60008083600101600084815260200190815260200160002054905060008114613ffa5760006001820390506000600186600001805490500390506000866000018281548110613f6957fe5b9060005260206000200154905080876000018481548110613f8657fe5b9060005260206000200181905550600183018760010160008381526020019081526020016000208190555086600001805480613fbe57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050614000565b60009150505b92915050565b60006140128383614484565b61406b578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050614070565b600090505b92915050565b600080846001016000858152602001908152602001600020549050600081141561411d5784600001604051806040016040528086815260200185815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000155602082015181600101555050846000018054905085600101600086815260200190815260200160002081905550600191505061414b565b8285600001600183038154811061413057fe5b90600052602060002090600202016001018190555060009150505b9392505050565b6000808360010160008481526020019081526020016000205490506000811461425f576000600182039050600060018660000180549050039050600086600001828154811061419d57fe5b90600052602060002090600202019050808760000184815481106141bd57fe5b906000526020600020906002020160008201548160000155600182015481600101559050506001830187600101600083600001548152602001908152602001600020819055508660000180548061421057fe5b6001900381819060005260206000209060020201600080820160009055600182016000905550509055866001016000878152602001908152602001600020600090556001945050505050614265565b60009150505b92915050565b600080823b905060008111915050919050565b60606142898561426b565b6142fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b6020831061434b5780518252602082019150602081019050602083039250614328565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146143ad576040519150601f19603f3d011682016040523d82523d6000602084013e6143b2565b606091505b509150915081156143c757809250505061447c565b6000815111156143da5780518082602001fd5b836040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614441578082015181840152602081019050614426565b50505050905090810190601f16801561446e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b949350505050565b600080836001016000848152602001908152602001600020541415905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106144e857805160ff1916838001178555614516565b82800160010185558215614516579182015b828111156145155782518255916020019190600101906144fa565b5b509050614523919061456f565b5090565b50805460018160011615610100020316600290046000825580601f1061454d575061456c565b601f01602090049060005260206000209081019061456b919061456f565b5b50565b61459191905b8082111561458d576000816000905550600101614575565b5090565b9056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f7665645361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565644552433732314275726e61626c653a2063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a26469706673582212203a18d253a16cc017f28a09756020f9b1b402ce568b4de8dedce0cea574b5afd264736f6c6343000602003300000000000000000000000089ee58af4871b474c30001982c3d7439c933c838000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000347656d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000347454d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d68747470733a2f2f6769746875622e636f6d2f6f77656e7368656e3234000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101fb5760003560e01c8063715018a61161011a578063afd361fa116100ad578063e8a3d4851161007c578063e8a3d48514610d50578063e985e9c514610dd3578063eb4f16b514610e4f578063f2fde38b14610e95578063fc0c546a14610ed9576101fb565b8063afd361fa14610ab0578063b88d4fde14610b21578063c0e7274014610c26578063c87b56dd14610ca9576101fb565b8063938e3d7b116100e9578063938e3d7b1461090057806395d89b41146109bb5780639c91b77914610a3e578063a22cb46514610a60576101fb565b8063715018a614610800578063817b1cd21461080a5780638da5cb5b146108285780638fe033fc14610872576101fb565b80632f745c591161019257806355f804b31161016157806355f804b3146105fc5780636352211e146106b75780636c0360eb1461072557806370a08231146107a8576101fb565b80632f745c59146104bc57806342842e0e1461051e57806342966c681461058c5780634f6ccce7146105ba576101fb565b8063174f57af116101ce578063174f57af146103a457806318160ddd146103c257806320ff430b146103e057806323b872dd1461044e576101fb565b806301ffc9a71461020057806306fdde0314610265578063081812fc146102e8578063095ea7b314610356575b600080fd5b61024b6004803603602081101561021657600080fd5b8101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610f23565b604051808215151515815260200191505060405180910390f35b61026d610f8a565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102ad578082015181840152602081019050610292565b50505050905090810190601f1680156102da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610314600480360360208110156102fe57600080fd5b810190808035906020019092919050505061102c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103a26004803603604081101561036c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110c7565b005b6103ac61120b565b6040518082815260200191505060405180910390f35b6103ca6115a0565b6040518082815260200191505060405180910390f35b61044c600480360360608110156103f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115b1565b005b6104ba6004803603606081101561046457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611775565b005b610508600480360360408110156104d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117eb565b6040518082815260200191505060405180910390f35b61058a6004803603606081101561053457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611846565b005b6105b8600480360360208110156105a257600080fd5b8101908080359060200190929190505050611866565b005b6105e6600480360360208110156105d057600080fd5b81019080803590602001909291905050506118d8565b6040518082815260200191505060405180910390f35b6106b56004803603602081101561061257600080fd5b810190808035906020019064010000000081111561062f57600080fd5b82018360208201111561064157600080fd5b8035906020019184600183028401116401000000008311171561066357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192905050506118fb565b005b6106e3600480360360208110156106cd57600080fd5b81019080803590602001909291905050506119d1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61072d611a08565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561076d578082015181840152602081019050610752565b50505050905090810190601f16801561079a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107ea600480360360208110156107be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611aaa565b6040518082815260200191505060405180910390f35b610808611b7f565b005b610812611d0a565b6040518082815260200191505060405180910390f35b610830611d10565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61089e6004803603602081101561088857600080fd5b8101908080359060200190929190505050611d3a565b604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001838152602001821515151581526020019550505050505060405180910390f35b6109b96004803603602081101561091657600080fd5b810190808035906020019064010000000081111561093357600080fd5b82018360208201111561094557600080fd5b8035906020019184600183028401116401000000008311171561096757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050611d9d565b005b6109c3611e81565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a035780820151818401526020810190506109e8565b50505050905090810190601f168015610a305780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610a46611f23565b604051808215151515815260200191505060405180910390f35b610aae60048036036040811015610a7657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612141565b005b610af260048036036020811015610ac657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122f9565b604051808581526020018481526020018381526020018215151515815260200194505050505060405180910390f35b610c2460048036036080811015610b3757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190640100000000811115610b9e57600080fd5b820183602082011115610bb057600080fd5b80359060200191846001830284011164010000000083111715610bd257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050612336565b005b610c2e6123ae565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610c6e578082015181840152602081019050610c53565b50505050905090810190601f168015610c9b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610cd560048036036020811015610cbf57600080fd5b810190808035906020019092919050505061244c565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d15578082015181840152602081019050610cfa565b50505050905090810190601f168015610d425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610d58612735565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d98578082015181840152602081019050610d7d565b50505050905090810190601f168015610dc55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610e3560048036036040811015610de957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127d7565b604051808215151515815260200191505060405180910390f35b610e7b60048036036020811015610e6557600080fd5b810190808035906020019092919050505061286b565b604051808215151515815260200191505060405180910390f35b610ed760048036036020811015610eab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612aba565b005b610ee1612cca565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110225780601f10610ff757610100808354040283529160200191611022565b820191906000526020600020905b81548152906001019060200180831161100557829003601f168201915b5050505050905090565b600061103782612cf0565b61108c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c81526020018061470c602c913960400191505060405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006110d2826119d1565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611159576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806147906021913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16611178612d0d565b73ffffffffffffffffffffffffffffffffffffffff1614806111a757506111a6816111a1612d0d565b6127d7565b5b6111fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603881526020018061465f6038913960400191505060405180910390fd5b6112068383612d15565b505050565b600080600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154116112c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6d757374206265207374616b696e67000000000000000000000000000000000081525060200191505060405180910390fd5b60001515600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900460ff1615151461138d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f616c7265616479206d696e74656400000000000000000000000000000000000081525060200191505060405180910390fd5b6001600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160006101000a81548160ff0219169083151502179055506000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015490506040518060a001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001548152602001600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154815260200160008152602001600115158152506010600083815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a81548160ff0219169083151502179055509050506115993382612dce565b8091505090565b60006115ac6002612dec565b905090565b6115b9612d0d565b73ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461167b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561173f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f7265736375696e67207374616b656420746f6b656e000000000000000000000081525060200191505060405180910390fd5b600083905061176f83838373ffffffffffffffffffffffffffffffffffffffff16612e019092919063ffffffff16565b50505050565b611786611780612d0d565b82612eb9565b6117db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806147b16031913960400191505060405180910390fd5b6117e6838383612fad565b505050565b600061183e82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206131f090919063ffffffff16565b905092915050565b61186183838360405180602001604052806000815250612336565b505050565b611877611871612d0d565b82612eb9565b6118cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603081526020018061480c6030913960400191505060405180910390fd5b6118d58161320a565b50565b6000806118ef83600261334490919063ffffffff16565b50905080915050919050565b611903612d0d565b73ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6119ce81613373565b50565b6000611a01826040518060600160405280602981526020016146c160299139600261338d9092919063ffffffff16565b9050919050565b606060098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611aa05780601f10611a7557610100808354040283529160200191611aa0565b820191906000526020600020905b815481529060010190602001808311611a8357829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614697602a913960400191505060405180910390fd5b611b78600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206133ac565b9050919050565b611b87612d0d565b73ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c49576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600d5481565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60106020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154908060040160009054906101000a900460ff16905085565b611da5612d0d565b73ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e67576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600e9080519060200190611e7d9291906144a7565b5050565b606060078054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611f195780601f10611eee57610100808354040283529160200191611f19565b820191906000526020600020905b815481529060010190602001808311611efc57829003601f168201915b5050505050905090565b600080600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015490506000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154905060008211612028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f74207374616b696e6700000000000000000000000000000000000000000081525060200191505060405180910390fd5b81600d5403600d81905550600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160009055600182016000905560028201600090556003820160006101000a81549060ff0219169055505043601060008381526020019081526020016000206003018190555060006010600083815260200190815260200160002060040160006101000a81548160ff0219169083151502179055506121383383600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612e019092919063ffffffff16565b60019250505090565b612149612d0d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f4552433732313a20617070726f766520746f2063616c6c65720000000000000081525060200191505060405180910390fd5b80600560006121f7612d0d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166122a4612d0d565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b600f6020528060005260406000206000915090508060000154908060010154908060020154908060030160009054906101000a900460ff16905084565b612347612341612d0d565b83612eb9565b61239c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806147b16031913960400191505060405180910390fd5b6123a8848484846133c1565b50505050565b600e8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124445780601f1061241957610100808354040283529160200191612444565b820191906000526020600020905b81548152906001019060200180831161242757829003601f168201915b505050505081565b606061245782612cf0565b6124ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180614761602f913960400191505060405180910390fd5b6060600860008481526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156125555780601f1061252a57610100808354040283529160200191612555565b820191906000526020600020905b81548152906001019060200180831161253857829003601f168201915b505050505090506000600980546001816001161561010002031660029004905014156125845780915050612730565b60008151111561265d5760098160405160200180838054600181600116156101000203166002900480156125ef5780601f106125cd5761010080835404028352918201916125ef565b820191906000526020600020905b8154815290600101906020018083116125db575b505082805190602001908083835b6020831061262057805182526020820191506020810190506020830392506125fd565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050612730565b600961266884613433565b60405160200180838054600181600116156101000203166002900480156126c65780601f106126a45761010080835404028352918201916126c6565b820191906000526020600020905b8154815290600101906020018083116126b2575b505082805190602001908083835b602083106126f757805182526020820191506020810190506020830392506126d4565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529150505b919050565b6060600e8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156127cd5780601f106127a2576101008083540402835291602001916127cd565b820191906000526020600020905b8154815290600101906020018083116127b057829003601f168201915b5050505050905090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60008082116128e2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6d757374207374616b65203e203000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001541461299a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f616c7265616479207374616b696e67000000000000000000000000000000000081525060200191505060405180910390fd5b6129a4600b613563565b60006129b0600b613579565b9050604051806080016040528084815260200143815260200182815260200160001515815250600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030160006101000a81548160ff02191690831515021790555090505082600d5401600d81905550612ab0333085600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16613587909392919063ffffffff16565b6001915050919050565b612ac2612d0d565b73ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612b84576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612c0a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806145e96026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000612d0682600261367490919063ffffffff16565b9050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16612d88836119d1565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b612de882826040518060200160405280600081525061368e565b5050565b6000612dfa826000016136ff565b9050919050565b612eb48363a9059cbb60e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050613710565b505050565b6000612ec482612cf0565b612f19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180614633602c913960400191505060405180910390fd5b6000612f24836119d1565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480612f9357508373ffffffffffffffffffffffffffffffffffffffff16612f7b8461102c565b73ffffffffffffffffffffffffffffffffffffffff16145b80612fa45750612fa381856127d7565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612fcd826119d1565b73ffffffffffffffffffffffffffffffffffffffff1614613039576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806147386029913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156130bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061460f6024913960400191505060405180910390fd5b6130ca8383836137ff565b6130d5600082612d15565b61312681600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061380490919063ffffffff16565b5061317881600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061381e90919063ffffffff16565b5061318f818360026138389092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60006131ff836000018361386d565b60001c905092915050565b6000613215826119d1565b9050613223816000846137ff565b61322e600083612d15565b6000600860008481526020019081526020016000208054600181600116156101000203166002900490501461327d5760086000838152602001908152602001600020600061327c9190614527565b5b6132ce82600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061380490919063ffffffff16565b506132e38260026138f090919063ffffffff16565b5081600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080600080613357866000018661390a565b915091508160001c8160001c8090509350935050509250929050565b80600990805190602001906133899291906144a7565b5050565b60006133a0846000018460001b846139a3565b60001c90509392505050565b60006133ba82600001613a99565b9050919050565b6133cc848484612fad565b6133d884848484613aaa565b61342d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806145b76032913960400191505060405180910390fd5b50505050565b6060600082141561347b576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061355e565b600082905060005b600082146134a5578080600101915050600a828161349d57fe5b049150613483565b6060816040519080825280601f01601f1916602001820160405280156134da5781602001600182028038833980820191505090505b50905060006001830390508593505b6000841461355657600a84816134fb57fe5b0660300160f81b8282806001900393508151811061351557fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a848161354e57fe5b0493506134e9565b819450505050505b919050565b6001816000016000828254019250508190555050565b600081600001549050919050565b61366e846323b872dd60e01b858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050613710565b50505050565b6000613686836000018360001b613cef565b905092915050565b6136988383613d12565b6136a56000848484613aaa565b6136fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806145b76032913960400191505060405180910390fd5b505050565b600081600001805490509050919050565b6060613772826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16613f069092919063ffffffff16565b90506000815111156137fa5780806020019051602081101561379357600080fd5b81019080805190602001909291905050506137f9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806147e2602a913960400191505060405180910390fd5b5b505050565b505050565b6000613816836000018360001b613f1e565b905092915050565b6000613830836000018360001b614006565b905092915050565b6000613864846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b614076565b90509392505050565b6000818360000180549050116138ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806145956022913960400191505060405180910390fd5b8260000182815481106138dd57fe5b9060005260206000200154905092915050565b6000613902836000018360001b614152565b905092915050565b6000808284600001805490501161396c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806146ea6022913960400191505060405180910390fd5b600084600001848154811061397d57fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b60008084600101600085815260200190815260200160002054905060008114158390613a6a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613a2f578082015181840152602081019050613a14565b50505050905090810190601f168015613a5c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50846000016001820381548110613a7d57fe5b9060005260206000209060020201600101549150509392505050565b600081600001805490509050919050565b6000613acb8473ffffffffffffffffffffffffffffffffffffffff1661426b565b613ad85760019050613ce7565b6060613c6e63150b7a0260e01b613aed612d0d565b888787604051602401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015613b9d578082015181840152602081019050613b82565b50505050905090810190601f168015613bca5780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518060600160405280603281526020016145b7603291398773ffffffffffffffffffffffffffffffffffffffff16613f069092919063ffffffff16565b90506000818060200190516020811015613c8757600080fd5b8101908080519060200190929190505050905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614925050505b949350505050565b600080836001016000848152602001908152602001600020541415905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613db5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4552433732313a206d696e7420746f20746865207a65726f206164647265737381525060200191505060405180910390fd5b613dbe81612cf0565b15613e31576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000081525060200191505060405180910390fd5b613e3d600083836137ff565b613e8e81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061381e90919063ffffffff16565b50613ea5818360026138389092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6060613f15848460008561427e565b90509392505050565b60008083600101600084815260200190815260200160002054905060008114613ffa5760006001820390506000600186600001805490500390506000866000018281548110613f6957fe5b9060005260206000200154905080876000018481548110613f8657fe5b9060005260206000200181905550600183018760010160008381526020019081526020016000208190555086600001805480613fbe57fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050614000565b60009150505b92915050565b60006140128383614484565b61406b578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050614070565b600090505b92915050565b600080846001016000858152602001908152602001600020549050600081141561411d5784600001604051806040016040528086815260200185815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000155602082015181600101555050846000018054905085600101600086815260200190815260200160002081905550600191505061414b565b8285600001600183038154811061413057fe5b90600052602060002090600202016001018190555060009150505b9392505050565b6000808360010160008481526020019081526020016000205490506000811461425f576000600182039050600060018660000180549050039050600086600001828154811061419d57fe5b90600052602060002090600202019050808760000184815481106141bd57fe5b906000526020600020906002020160008201548160000155600182015481600101559050506001830187600101600083600001548152602001908152602001600020819055508660000180548061421057fe5b6001900381819060005260206000209060020201600080820160009055600182016000905550509055866001016000878152602001908152602001600020600090556001945050505050614265565b60009150505b92915050565b600080823b905060008111915050919050565b60606142898561426b565b6142fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b6020831061434b5780518252602082019150602081019050602083039250614328565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146143ad576040519150601f19603f3d011682016040523d82523d6000602084013e6143b2565b606091505b509150915081156143c757809250505061447c565b6000815111156143da5780518082602001fd5b836040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614441578082015181840152602081019050614426565b50505050905090810190601f16801561446e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b949350505050565b600080836001016000848152602001908152602001600020541415905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106144e857805160ff1916838001178555614516565b82800160010185558215614516579182015b828111156145155782518255916020019190600101906144fa565b5b509050614523919061456f565b5090565b50805460018160011615610100020316600290046000825580601f1061454d575061456c565b601f01602090049060005260206000209081019061456b919061456f565b5b50565b61459191905b8082111561458d576000816000905550600101614575565b5090565b9056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f7665645361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565644552433732314275726e61626c653a2063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a26469706673582212203a18d253a16cc017f28a09756020f9b1b402ce568b4de8dedce0cea574b5afd264736f6c63430006020033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000089ee58af4871b474c30001982c3d7439c933c838000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000347656d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000347454d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d68747470733a2f2f6769746875622e636f6d2f6f77656e7368656e3234000000
-----Decoded View---------------
Arg [0] : tokenAddress (address): 0x89eE58Af4871b474c30001982c3D7439C933c838
Arg [1] : name (string): Gem
Arg [2] : symbol (string): GEM
Arg [3] : baseURI (string): https://github.com/owenshen24
-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000089ee58af4871b474c30001982c3d7439c933c838
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 47656d0000000000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 47454d0000000000000000000000000000000000000000000000000000000000
Arg [8] : 000000000000000000000000000000000000000000000000000000000000001d
Arg [9] : 68747470733a2f2f6769746875622e636f6d2f6f77656e7368656e3234000000
Deployed Bytecode Sourcemap
68542:3309:0:-:0;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;68542:3309:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28447:142;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;28447:142:0;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;51234:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;51234:92:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53921:213;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;53921:213:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;53465:390;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;53465:390:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;70593:694;;;:::i;:::-;;;;;;;;;;;;;;;;;;;52959:203;;;:::i;:::-;;;;;;;;;;;;;;;;;;;71293:270;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;71293:270:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;54795:305;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;54795:305:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;52729:154;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;52729:154:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;55171:151;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;55171:151:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;64320:245;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;64320:245:0;;;;;;;;;;;;;;;;;:::i;:::-;;53239:164;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;53239:164:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;71569:85;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;71569:85:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;71569:85:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;71569:85:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;71569:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;71569:85:0;;;;;;;;;;;;;;;:::i;:::-;;50998:169;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;50998:169:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;52556:89;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;52556:89:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;50721:215;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;50721:215:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;67915:148;;;:::i;:::-;;68983:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;67273:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;69097:47;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;69097:47:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;71660:91;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;71660:91:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;71660:91:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;71660:91:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;71660:91:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;71660:91:0;;;;;;;;;;;;;;;:::i;:::-;;51395:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;51395:96:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;69986:601;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;54206:295;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;54206:295:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;69047:45;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;69047:45:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55393:285;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;55393:285:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;55393:285:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;55393:285:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;55393:285:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;55393:285:0;;;;;;;;;;;;;;;:::i;:::-;;69014:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;69014:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51562:755;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;51562:755:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;51562:755:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;71757:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;71757:91:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;54572:156;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;54572:156:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;69352:628;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;69352:628:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;68218:244;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;68218:244:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;68959:19;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;28447:142;28524:4;28548:20;:33;28569:11;28548:33;;;;;;;;;;;;;;;;;;;;;;;;;;;28541:40;;28447:142;;;:::o;51234:92::-;51280:13;51313:5;51306:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51234:92;:::o;53921:213::-;53989:7;54017:16;54025:7;54017;:16::i;:::-;54009:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;54102:15;:24;54118:7;54102:24;;;;;;;;;;;;;;;;;;;;;54095:31;;53921:213;;;:::o;53465:390::-;53546:13;53562:16;53570:7;53562;:16::i;:::-;53546:32;;53603:5;53597:11;;:2;:11;;;;53589:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53683:5;53667:21;;:12;:10;:12::i;:::-;:21;;;:62;;;;53692:37;53709:5;53716:12;:10;:12::i;:::-;53692:16;:37::i;:::-;53667:62;53659:154;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53826:21;53835:2;53839:7;53826:8;:21::i;:::-;53465:390;;;:::o;70593:694::-;70631:7;70738:1;70704:12;:24;70717:10;70704:24;;;;;;;;;;;;;;;:31;;;:35;70696:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70812:5;70774:43;;:12;:24;70787:10;70774:24;;;;;;;;;;;;;;;:34;;;;;;;;;;;;:43;;;70766:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70951:4;70914:12;:24;70927:10;70914:24;;;;;;;;;;;;;;;:34;;;:41;;;;;;;;;;;;;;;;;;70985:19;71007:12;:24;71020:10;71007:24;;;;;;;;;;;;;;;:33;;;70985:55;;71076:139;;;;;;;;71091:10;71076:139;;;;;;71110:12;:24;71123:10;71110:24;;;;;;;;;;;;;;;:31;;;71076:139;;;;71150:12;:24;71163:10;71150:24;;;;;;;;;;;;;;;:35;;;71076:139;;;;71194:1;71076:139;;;;71204:4;71076:139;;;;;71047:13;:26;71061:11;71047:26;;;;;;;;;;;:168;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;71222:34;71232:10;71244:11;71222:9;:34::i;:::-;71270:11;71263:18;;;70593:694;:::o;52959:203::-;53012:7;53133:21;:12;:19;:21::i;:::-;53126:28;;52959:203;:::o;71293:270::-;67495:12;:10;:12::i;:::-;67485:22;;:6;;;;;;;;;;;:22;;;67477:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;71428:5:::1;;;;;;;;;;;71399:35;;:17;:35;;;;71391:69;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;71467:17;71494;71467:45;;71519:38;71543:2;71547:9;71519:10;:23;;;;:38;;;;;:::i;:::-;67555:1;71293:270:::0;;;:::o;54795:305::-;54956:41;54975:12;:10;:12::i;:::-;54989:7;54956:18;:41::i;:::-;54948:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55064:28;55074:4;55080:2;55084:7;55064:9;:28::i;:::-;54795:305;;;:::o;52729:154::-;52818:7;52845:30;52869:5;52845:13;:20;52859:5;52845:20;;;;;;;;;;;;;;;:23;;:30;;;;:::i;:::-;52838:37;;52729:154;;;;:::o;55171:151::-;55275:39;55292:4;55298:2;55302:7;55275:39;;;;;;;;;;;;:16;:39::i;:::-;55171:151;;;:::o;64320:245::-;64438:41;64457:12;:10;:12::i;:::-;64471:7;64438:18;:41::i;:::-;64430:102;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;64543:14;64549:7;64543:5;:14::i;:::-;64320:245;:::o;53239:164::-;53306:7;53327:15;53348:22;53364:5;53348:12;:15;;:22;;;;:::i;:::-;53326:44;;;53388:7;53381:14;;;53239:164;;;:::o;71569:85::-;67495:12;:10;:12::i;:::-;67485:22;;:6;;;;;;;;;;;:22;;;67477:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;71632:16:::1;71644:3;71632:11;:16::i;:::-;71569:85:::0;:::o;50998:169::-;51062:7;51089:70;51106:7;51089:70;;;;;;;;;;;;;;;;;:12;:16;;:70;;;;;:::i;:::-;51082:77;;50998:169;;;:::o;52556:89::-;52596:13;52629:8;52622:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;52556:89;:::o;50721:215::-;50785:7;50830:1;50813:19;;:5;:19;;;;50805:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;50899:29;:13;:20;50913:5;50899:20;;;;;;;;;;;;;;;:27;:29::i;:::-;50892:36;;50721:215;;;:::o;67915:148::-;67495:12;:10;:12::i;:::-;67485:22;;:6;;;;;;;;;;;:22;;;67477:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;68022:1:::1;67985:40;;68006:6;;;;;;;;;;;67985:40;;;;;;;;;;;;68053:1;68036:6;;:19;;;;;;;;;;;;;;;;;;67915:148::o:0;68983:26::-;;;;:::o;67273:79::-;67311:7;67338:6;;;;;;;;;;;67331:13;;67273:79;:::o;69097:47::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;71660:91::-;67495:12;:10;:12::i;:::-;67485:22;;:6;;;;;;;;;;;:22;;;67477:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;71742:3:::1;71727:12;:18;;;;;;;;;;;;:::i;:::-;;71660:91:::0;:::o;51395:96::-;51443:13;51476:7;51469:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51395:96;:::o;69986:601::-;70024:4;70037:17;70057:12;:24;70070:10;70057:24;;;;;;;;;;;;;;;:31;;;70037:51;;70095:14;70112:12;:24;70125:10;70112:24;;;;;;;;;;;;;;;:33;;;70095:50;;70174:1;70162:9;:13;70154:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70265:9;70251:11;;:23;70237:11;:37;;;;70317:12;:24;70330:10;70317:24;;;;;;;;;;;;;;;;70310:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;70416:12;70383:13;:21;70397:6;70383:21;;;;;;;;;;;:30;;:45;;;;70468:5;70435:13;:21;70449:6;70435:21;;;;;;;;;;;:30;;;:38;;;;;;;;;;;;;;;;;;70522:41;70541:10;70553:9;70522:5;;;;;;;;;;;:18;;;;:41;;;;;:::i;:::-;70577:4;70570:11;;;;69986:601;:::o;54206:295::-;54321:12;:10;:12::i;:::-;54309:24;;:8;:24;;;;54301:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;54421:8;54376:18;:32;54395:12;:10;:12::i;:::-;54376:32;;;;;;;;;;;;;;;:42;54409:8;54376:42;;;;;;;;;;;;;;;;:53;;;;;;;;;;;;;;;;;;54474:8;54445:48;;54460:12;:10;:12::i;:::-;54445:48;;;54484:8;54445:48;;;;;;;;;;;;;;;;;;;;;;54206:295;;:::o;69047:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;55393:285::-;55525:41;55544:12;:10;:12::i;:::-;55558:7;55525:18;:41::i;:::-;55517:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;55631:39;55645:4;55651:2;55655:7;55664:5;55631:13;:39::i;:::-;55393:285;;;;:::o;69014:26::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;51562:755::-;51627:13;51661:16;51669:7;51661;:16::i;:::-;51653:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51742:23;51768:10;:19;51779:7;51768:19;;;;;;;;;;;51742:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51889:1;51869:8;51863:22;;;;;;;;;;;;;;;;:27;51859:76;;;51914:9;51907:16;;;;;51859:76;52065:1;52045:9;52039:23;:27;52035:112;;;52114:8;52124:9;52097:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;52097:37:0;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;52097:37:0;;;52083:52;;;;;52035:112;52279:8;52289:18;:7;:16;:18::i;:::-;52262:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;52262:46:0;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;52262:46:0;;;52248:61;;;51562:755;;;;:::o;71757:91::-;71801:13;71830:12;71823:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;71757:91;:::o;54572:156::-;54661:4;54685:18;:25;54704:5;54685:25;;;;;;;;;;;;;;;:35;54711:8;54685:35;;;;;;;;;;;;;;;;;;;;;;;;;54678:42;;54572:156;;;;:::o;69352:628::-;69404:4;69436:1;69424:9;:13;69416:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;69506:1;69471:12;:24;69484:10;69471:24;;;;;;;;;;;;;;;:31;;;:36;69463:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;69590:22;:10;:20;:22::i;:::-;69619:14;69636:20;:10;:18;:20::i;:::-;69619:37;;69690:80;;;;;;;;69704:9;69690:80;;;;69722:12;69690:80;;;;69743:6;69690:80;;;;69758:5;69690:80;;;;;69663:12;:24;69676:10;69663:24;;;;;;;;;;;;;;;:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;69842:9;69828:11;;:23;69814:11;:37;;;;69896:60;69919:10;69939:4;69946:9;69896:5;;;;;;;;;;;:22;;;;:60;;;;;;:::i;:::-;69970:4;69963:11;;;69352:628;;;:::o;68218:244::-;67495:12;:10;:12::i;:::-;67485:22;;:6;;;;;;;;;;;:22;;;67477:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;68327:1:::1;68307:22;;:8;:22;;;;68299:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;68417:8;68388:38;;68409:6;;;;;;;;;;;68388:38;;;;;;;;;;;;68446:8;68437:6;;:17;;;;;;;;;;;;;;;;;;68218:244:::0;:::o;68959:19::-;;;;;;;;;;;;;:::o;57145:119::-;57202:4;57226:30;57248:7;57226:12;:21;;:30;;;;:::i;:::-;57219:37;;57145:119;;;:::o;18747:106::-;18800:15;18835:10;18828:17;;18747:106;:::o;62972:158::-;63065:2;63038:15;:24;63054:7;63038:24;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;63114:7;63110:2;63083:39;;63092:16;63100:7;63092;:16::i;:::-;63083:39;;;;;;;;;;;;62972:158;;:::o;58107:110::-;58183:26;58193:2;58197:7;58183:26;;;;;;;;;;;;:9;:26::i;:::-;58107:110;;:::o;44580:123::-;44649:7;44676:19;44684:3;:10;;44676:7;:19::i;:::-;44669:26;;44580:123;;;:::o;15017:177::-;15100:86;15120:5;15150:23;;;15175:2;15179:5;15127:58;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;15127:58:0;;;;;;;38:4:-1;29:7;25:18;67:10;61:17;96:58;199:8;192:4;186;182:15;179:29;167:10;160:49;0:215;;;15127:58:0;15100:19;:86::i;:::-;15017:177;;;:::o;57431:333::-;57516:4;57541:16;57549:7;57541;:16::i;:::-;57533:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;57617:13;57633:16;57641:7;57633;:16::i;:::-;57617:32;;57679:5;57668:16;;:7;:16;;;:51;;;;57712:7;57688:31;;:20;57700:7;57688:11;:20::i;:::-;:31;;;57668:51;:87;;;;57723:32;57740:5;57747:7;57723:16;:32::i;:::-;57668:87;57660:96;;;57431:333;;;;:::o;60520:574::-;60638:4;60618:24;;:16;60626:7;60618;:16::i;:::-;:24;;;60610:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;60721:1;60707:16;;:2;:16;;;;60699:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;60777:39;60798:4;60804:2;60808:7;60777:20;:39::i;:::-;60881:29;60898:1;60902:7;60881:8;:29::i;:::-;60923:35;60950:7;60923:13;:19;60937:4;60923:19;;;;;;;;;;;;;;;:26;;:35;;;;:::i;:::-;;60969:30;60991:7;60969:13;:17;60983:2;60969:17;;;;;;;;;;;;;;;:21;;:30;;;;:::i;:::-;;61012:29;61029:7;61038:2;61012:12;:16;;:29;;;;;:::i;:::-;;61078:7;61074:2;61059:27;;61068:4;61059:27;;;;;;;;;;;;60520:574;;;:::o;37152:137::-;37223:7;37258:22;37262:3;:10;;37274:5;37258:3;:22::i;:::-;37250:31;;37243:38;;37152:137;;;;:::o;59663:520::-;59723:13;59739:16;59747:7;59739;:16::i;:::-;59723:32;;59768:48;59789:5;59804:1;59808:7;59768:20;:48::i;:::-;59857:29;59874:1;59878:7;59857:8;:29::i;:::-;59976:1;59945:10;:19;59956:7;59945:19;;;;;;;;;;;59939:33;;;;;;;;;;;;;;;;:38;59935:97;;60001:10;:19;60012:7;60001:19;;;;;;;;;;;;59994:26;;;;:::i;:::-;59935:97;60044:36;60072:7;60044:13;:20;60058:5;60044:20;;;;;;;;;;;;;;;:27;;:36;;;;:::i;:::-;;60093:28;60113:7;60093:12;:19;;:28;;;;:::i;:::-;;60167:7;60163:1;60139:36;;60148:5;60139:36;;;;;;;;;;;;59663:520;;:::o;45042:227::-;45122:7;45131;45152:11;45165:13;45182:22;45186:3;:10;;45198:5;45182:3;:22::i;:::-;45151:53;;;;45231:3;45223:12;;45253:5;45245:14;;45215:46;;;;;;;;;45042:227;;;;;:::o;61695:100::-;61779:8;61768;:19;;;;;;;;;;;;:::i;:::-;;61695:100;:::o;45704:204::-;45811:7;45854:44;45859:3;:10;;45879:3;45871:12;;45885;45854:4;:44::i;:::-;45846:53;;45831:69;;45704:204;;;;;:::o;36694:114::-;36754:7;36781:19;36789:3;:10;;36781:7;:19::i;:::-;36774:26;;36694:114;;;:::o;56560:272::-;56674:28;56684:4;56690:2;56694:7;56674:9;:28::i;:::-;56721:48;56744:4;56750:2;56754:7;56763:5;56721:22;:48::i;:::-;56713:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56560:272;;;;:::o;46182:744::-;46238:13;46468:1;46459:5;:10;46455:53;;;46486:10;;;;;;;;;;;;;;;;;;;;;46455:53;46518:12;46533:5;46518:20;;46549:14;46574:78;46589:1;46581:4;:9;46574:78;;46607:8;;;;;;;46638:2;46630:10;;;;;;;;;46574:78;;;46662:19;46694:6;46684:17;;;;;;;;;;;;;;;;;;;;;;;;;29:1:-1;21:6;17:14;116:4;104:10;96:6;87:34;147:4;139:6;135:17;125:27;;0:156;46684:17:0;;;;46662:39;;46712:13;46737:1;46728:6;:10;46712:26;;46756:5;46749:12;;46772:115;46787:1;46779:4;:9;46772:115;;46846:2;46839:4;:9;;;;;;46834:2;:14;46823:27;;46805:6;46812:7;;;;;;;46805:15;;;;;;;;;;;:45;;;;;;;;;;;46873:2;46865:10;;;;;;;;;46772:115;;;46911:6;46897:21;;;;;;46182:744;;;;:::o;65842:181::-;66014:1;65996:7;:14;;;:19;;;;;;;;;;;65842:181;:::o;65720:114::-;65785:7;65812;:14;;;65805:21;;65720:114;;;:::o;15202:205::-;15303:96;15323:5;15353:27;;;15382:4;15388:2;15392:5;15330:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;15330:68:0;;;;;;;38:4:-1;29:7;25:18;67:10;61:17;96:58;199:8;192:4;186;182:15;179:29;167:10;160:49;0:215;;;15330:68:0;15303:19;:96::i;:::-;15202:205;;;;:::o;44341:151::-;44425:4;44449:35;44459:3;:10;;44479:3;44471:12;;44449:9;:35::i;:::-;44442:42;;44341:151;;;;:::o;58444:250::-;58540:18;58546:2;58550:7;58540:5;:18::i;:::-;58577:54;58608:1;58612:2;58616:7;58625:5;58577:22;:54::i;:::-;58569:117;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;58444:250;;;:::o;41963:110::-;42019:7;42046:3;:12;;:19;;;;42039:26;;41963:110;;;:::o;17322:761::-;17746:23;17772:69;17800:4;17772:69;;;;;;;;;;;;;;;;;17780:5;17772:27;;;;:69;;;;;:::i;:::-;17746:95;;17876:1;17856:10;:17;:21;17852:224;;;17998:10;17987:30;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17987:30:0;;;;;;;;;;;;;;;;17979:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17852:224;17322:761;;;:::o;63743:93::-;;;;:::o;36239:137::-;36309:4;36333:35;36341:3;:10;;36361:5;36353:14;;36333:7;:35::i;:::-;36326:42;;36239:137;;;;:::o;35932:131::-;35999:4;36023:32;36028:3;:10;;36048:5;36040:14;;36023:4;:32::i;:::-;36016:39;;35932:131;;;;:::o;43773:176::-;43862:4;43886:55;43891:3;:10;;43911:3;43903:12;;43933:5;43925:14;;43917:23;;43886:4;:55::i;:::-;43879:62;;43773:176;;;;;:::o;33816:204::-;33883:7;33932:5;33911:3;:11;;:18;;;;:26;33903:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;33994:3;:11;;34006:5;33994:18;;;;;;;;;;;;;;;;33987:25;;33816:204;;;;:::o;44115:142::-;44192:4;44216:33;44224:3;:10;;44244:3;44236:12;;44216:7;:33::i;:::-;44209:40;;44115:142;;;;:::o;42428:279::-;42495:7;42504;42554:5;42532:3;:12;;:19;;;;:27;42524:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;42611:22;42636:3;:12;;42649:5;42636:19;;;;;;;;;;;;;;;;;;42611:44;;42674:5;:10;;;42686:5;:12;;;42666:33;;;;;42428:279;;;;;:::o;43130:319::-;43224:7;43244:16;43263:3;:12;;:17;43276:3;43263:17;;;;;;;;;;;;43244:36;;43311:1;43299:8;:13;;43314:12;43291:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;43291:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;43381:3;:12;;43405:1;43394:8;:12;43381:26;;;;;;;;;;;;;;;;;;:33;;;43374:40;;;43130:319;;;;;:::o;33363:109::-;33419:7;33446:3;:11;;:18;;;;33439:25;;33363:109;;;:::o;62360:604::-;62481:4;62508:15;:2;:13;;;:15::i;:::-;62503:60;;62547:4;62540:11;;;;62503:60;62573:23;62599:252;62652:45;;;62712:12;:10;:12::i;:::-;62739:4;62758:7;62780:5;62615:181;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;62615:181:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;62615:181:0;;;;;;;38:4:-1;29:7;25:18;67:10;61:17;96:58;199:8;192:4;186;182:15;179:29;167:10;160:49;0:215;;;62615:181:0;62599:252;;;;;;;;;;;;;;;;;:2;:15;;;;:252;;;;;:::i;:::-;62573:278;;62862:13;62889:10;62878:32;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;62878:32:0;;;;;;;;;;;;;;;;62862:48;;47722:10;62939:16;;62929:26;;;:6;:26;;;;62921:35;;;;62360:604;;;;;;;:::o;41743:125::-;41814:4;41859:1;41838:3;:12;;:17;41851:3;41838:17;;;;;;;;;;;;:22;;41831:29;;41743:125;;;;:::o;59030:404::-;59124:1;59110:16;;:2;:16;;;;59102:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;59183:16;59191:7;59183;:16::i;:::-;59182:17;59174:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;59245:45;59274:1;59278:2;59282:7;59245:20;:45::i;:::-;59303:30;59325:7;59303:13;:17;59317:2;59303:17;;;;;;;;;;;;;;;:21;;:30;;;;:::i;:::-;;59346:29;59363:7;59372:2;59346:12;:16;;:29;;;;;:::i;:::-;;59418:7;59414:2;59393:33;;59410:1;59393:33;;;;;;;;;;;;59030:404;;:::o;11965:196::-;12068:12;12100:53;12123:6;12131:4;12137:1;12140:12;12100:22;:53::i;:::-;12093:60;;11965:196;;;;;:::o;31518:1544::-;31584:4;31702:18;31723:3;:12;;:19;31736:5;31723:19;;;;;;;;;;;;31702:40;;31773:1;31759:10;:15;31755:1300;;32121:21;32158:1;32145:10;:14;32121:38;;32174:17;32215:1;32194:3;:11;;:18;;;;:22;32174:42;;32461:17;32481:3;:11;;32493:9;32481:22;;;;;;;;;;;;;;;;32461:42;;32627:9;32598:3;:11;;32610:13;32598:26;;;;;;;;;;;;;;;:38;;;;32746:1;32730:13;:17;32704:3;:12;;:23;32717:9;32704:23;;;;;;;;;;;:43;;;;32856:3;:11;;:17;;;;;;;;;;;;;;;;;;;;;;;;32951:3;:12;;:19;32964:5;32951:19;;;;;;;;;;;32944:26;;;32994:4;32987:11;;;;;;;;31755:1300;33038:5;33031:12;;;31518:1544;;;;;:::o;30928:414::-;30991:4;31013:21;31023:3;31028:5;31013:9;:21::i;:::-;31008:327;;31051:3;:11;;31068:5;31051:23;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;31051:23:0;;;;;;;;;;;;;;;;;;;31234:3;:11;;:18;;;;31212:3;:12;;:19;31225:5;31212:19;;;;;;;;;;;:40;;;;31274:4;31267:11;;;;31008:327;31318:5;31311:12;;30928:414;;;;;:::o;39243:692::-;39319:4;39435:16;39454:3;:12;;:17;39467:3;39454:17;;;;;;;;;;;;39435:36;;39500:1;39488:8;:13;39484:444;;;39555:3;:12;;39573:38;;;;;;;;39590:3;39573:38;;;;39603:5;39573:38;;;39555:57;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;39555:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39770:3;:12;;:19;;;;39750:3;:12;;:17;39763:3;39750:17;;;;;;;;;;;:39;;;;39811:4;39804:11;;;;;39484:444;39884:5;39848:3;:12;;39872:1;39861:8;:12;39848:26;;;;;;;;;;;;;;;;;;:33;;:41;;;;39911:5;39904:12;;;39243:692;;;;;;:::o;40110:1549::-;40174:4;40290:16;40309:3;:12;;:17;40322:3;40309:17;;;;;;;;;;;;40290:36;;40355:1;40343:8;:13;40339:1313;;40704:21;40739:1;40728:8;:12;40704:36;;40755:17;40797:1;40775:3;:12;;:19;;;;:23;40755:43;;41043:26;41072:3;:12;;41085:9;41072:23;;;;;;;;;;;;;;;;;;41043:52;;41220:9;41190:3;:12;;41203:13;41190:27;;;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;;41344:1;41328:13;:17;41297:3;:12;;:28;41310:9;:14;;;41297:28;;;;;;;;;;;:48;;;;41454:3;:12;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41550:3;:12;;:17;41563:3;41550:17;;;;;;;;;;;41543:24;;;41591:4;41584:11;;;;;;;;40339:1313;41635:5;41628:12;;;40110:1549;;;;;:::o;9047:422::-;9107:4;9315:12;9426:7;9414:20;9406:28;;9460:1;9453:4;:8;9446:15;;;9047:422;;;:::o;13342:979::-;13472:12;13505:18;13516:6;13505:10;:18::i;:::-;13497:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13631:12;13645:23;13672:6;:11;;13692:8;13703:4;13672:36;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;13672:36:0;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;19;14:27;;;;67:4;61:11;56:16;;134:4;130:9;123:4;105:16;101:27;97:43;94:1;90:51;84:4;77:65;157:16;154:1;147:27;211:16;208:1;201:4;198:1;194:12;179:49;5:228;;14:27;32:4;27:9;;5:228;;13630:78:0;;;;13723:7;13719:595;;;13754:10;13747:17;;;;;;13719:595;13888:1;13868:10;:17;:21;13864:439;;;14131:10;14125:17;14192:15;14179:10;14175:2;14171:19;14164:44;14079:148;14274:12;14267:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;14267:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13342:979;;;;;;;:::o;33148:129::-;33221:4;33268:1;33245:3;:12;;:19;33258:5;33245:19;;;;;;;;;;;;:24;;33238:31;;33148:129;;;;:::o;68542:3309::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
ipfs://3a18d253a16cc017f28a09756020f9b1b402ce568b4de8dedce0cea574b5afd2
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 31 Chains
Tokens
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
DeFi
0 Protocols
Loading...
Loading
| Chain | Protocol | Positions | Portfolio % | Value |
|---|---|---|---|---|
There are no matching entries |
||||
DeFi
0 Protocols
Loading...
Loading
| Protocol | Positions | Portfolio % | Value |
|---|---|---|---|
There are no matching entries |
|||
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.


