Feature Tip: Add private address tag to any address under My Name Tag !
Overview
Max Total Supply
100,000,000,000 LIFE
Holders
1,051 (0.00%)
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
UI Multiplier changes (based on UIMultiplierUpdated event). Displayed token amounts are scaled by the active multiplier.
| Transaction Hash | Block | Multiplier | Status |
|---|
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"AccountFrozen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"AccountUnfrozen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldEmission","type":"address"},{"indexed":false,"internalType":"address","name":"newEmission","type":"address"}],"name":"NewEmission","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldGov","type":"address"},{"indexed":false,"internalType":"address","name":"newGov","type":"address"}],"name":"NewGov","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldGuardian","type":"address"},{"indexed":false,"internalType":"address","name":"newGuardian","type":"address"}],"name":"NewGuardian","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldPendingGov","type":"address"},{"indexed":false,"internalType":"address","name":"newPendingGov","type":"address"}],"name":"NewPendingGov","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"constant":false,"inputs":[],"name":"_acceptGov","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"emission_","type":"address"}],"name":"_setEmission","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"guardian_","type":"address"}],"name":"_setGuardian","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"pendingGov_","type":"address"}],"name":"_setPendingGov","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"abolishGuardian","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner_","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"who","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint256","name":"votes","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"delegator","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"emission","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"freezeDelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"freezeTargetFunds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"gov","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"guardian","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"guardianExpiration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"address","name":"initial_owner","type":"address"},{"internalType":"uint256","name":"initSupply_","type":"uint256"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"initialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isFrozen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"pendingGov","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueTokens","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"unfreezeTargetFunds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040526000600760006101000a81548160ff0219169083151502179055506200003d6302cfd300426200007660201b62003ace1790919060201c565b60085562127500600a556000600d60006101000a81548160ff0219169083151502179055503480156200006f57600080fd5b50620000ff565b600080828401905083811015620000f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6150f2806200010f6000396000f3fe608060405234801561001057600080fd5b50600436106102475760003560e01c8063587cde1e1161013b57806395d89b41116100b8578063dd62ed3e1161007c578063dd62ed3e14610eac578063e38e8c0f14610f24578063e583983614610f68578063f1127ed814610fc4578063f1a011821461103f57610247565b806395d89b4114610c7f578063a457c2d714610d02578063a9059cbb14610d68578063b4b5ea5714610dce578063cea9d26f14610e2657610247565b806373f03dff116100ff57806373f03dff14610b67578063771282f614610bab578063782d6fe114610bc9578063827c049e14610c2b5780638456cb5914610c7557610247565b8063587cde1e146108505780635c19a95c146108d45780635d66ae34146109185780636fcfff4514610aab57806370a0823114610b0f57610247565b806325240810116101c95780633f4ba83a1161018d5780633f4ba83a1461074657806340c10f191461075057806342966c68146107b6578063452a9320146107fc5780634bda2e201461084657610247565b8063252408101461064a578063313ce567146106945780633724b8b1146106b857806339509351146106c25780633b97430f1461072857610247565b8063158ef93e11610210578063158ef93e146104075780631624f6c61461042957806318160ddd1461058857806323b872dd146105a65780632456ec111461062c57610247565b806294815e1461024c57806306fdde0314610290578063095ea7b3146103135780630f9eea741461037957806312d43a51146103bd575b600080fd5b61028e6004803603602081101561026257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611083565b005b610298611249565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102d85780820151818401526020810190506102bd565b50505050905090810190601f1680156103055780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61035f6004803603604081101561032957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112e7565b604051808215151515815260200191505060405180910390f35b6103bb6004803603602081101561038f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113d9565b005b6103c561160c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61040f611632565b604051808215151515815260200191505060405180910390f35b6105866004803603606081101561043f57600080fd5b810190808035906020019064010000000081111561045c57600080fd5b82018360208201111561046e57600080fd5b8035906020019184600183028401116401000000008311171561049057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156104f357600080fd5b82018360208201111561050557600080fd5b8035906020019184600183028401116401000000008311171561052757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff169060200190929190505050611645565b005b61059061171c565b6040518082815260200191505060405180910390f35b610612600480360360608110156105bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611722565b604051808215151515815260200191505060405180910390f35b610634611bf5565b6040518082815260200191505060405180910390f35b610652611bfb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61069c611c21565b604051808260ff1660ff16815260200191505060405180910390f35b6106c0611c34565b005b61070e600480360360408110156106d857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611cdf565b604051808215151515815260200191505060405180910390f35b610730611edb565b6040518082815260200191505060405180910390f35b61074e611ee1565b005b61079c6004803603604081101561076657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061207c565b604051808215151515815260200191505060405180910390f35b6107e2600480360360208110156107cc57600080fd5b8101908080359060200190929190505050612236565b604051808215151515815260200191505060405180910390f35b61080461224b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61084e612271565b005b6108926004803603602081101561086657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506124bc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610916600480360360208110156108ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612525565b005b610aa9600480360360c081101561092e57600080fd5b810190808035906020019064010000000081111561094b57600080fd5b82018360208201111561095d57600080fd5b8035906020019184600183028401116401000000008311171561097f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156109e257600080fd5b8201836020820111156109f457600080fd5b80359060200191846001830284011164010000000083111715610a1657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050612532565b005b610aed60048036036020811015610ac157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612636565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b610b5160048036036020811015610b2557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612659565b6040518082815260200191505060405180910390f35b610ba960048036036020811015610b7d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126a2565b005b610bb3612868565b6040518082815260200191505060405180910390f35b610c1560048036036040811015610bdf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061286e565b6040518082815260200191505060405180910390f35b610c33612c33565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610c7d612c59565b005b610c87612df4565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610cc7578082015181840152602081019050610cac565b50505050905090810190601f168015610cf45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610d4e60048036036040811015610d1857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612e92565b604051808215151515815260200191505060405180910390f35b610db460048036036040811015610d7e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613122565b604051808215151515815260200191505060405180910390f35b610e1060048036036020811015610de457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506134e5565b6040518082815260200191505060405180910390f35b610e9260048036036060811015610e3c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506135bb565b604051808215151515815260200191505060405180910390f35b610f0e60048036036040811015610ec257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613696565b6040518082815260200191505060405180910390f35b610f6660048036036020811015610f3a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061371d565b005b610faa60048036036020811015610f7e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613949565b604051808215151515815260200191505060405180910390f35b61101660048036036040811015610fda57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803563ffffffff169060200190929190505050613966565b604051808363ffffffff1663ffffffff1681526020018281526020019250505060405180910390f35b6110816004803603602081101561105557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506139a7565b005b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611146576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6f6e6c7920676f7665726e616e6365000000000000000000000000000000000081525060200191505060405180910390fd5b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f17cb761e9f8b93478051c6aea43856ca64bd84015ceb8d5e4966fc1e42c2fe6d8183604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a15050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112df5780601f106112b4576101008083540402835291602001916112df565b820191906000526020600020905b8154815290600101906020018083116112c257829003601f168201915b505050505081565b600081600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806114825750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6114f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6e6f7420677561726469616e206f7220676f7665726e6f72000000000000000081525060200191505060405180910390fd5b42611549600a54600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ace90919063ffffffff16565b106115bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f546172676574207761732046726f7a656e20726563656e746c7900000000000081525060200191505060405180910390fd5b42600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061160981613b56565b50565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900460ff1681565b60001515600d60009054906101000a900460ff161515146116ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f616c726561647920696e697469616c697a65640000000000000000000000000081525060200191505060405180910390fd5b82600090805190602001906116e4929190614f0c565b5081600190805190602001906116fb929190614f0c565b5080600260006101000a81548160ff021916908360ff160217905550505050565b60065481565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561175f57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561179857600080fd5b846117a281613949565b156117f8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180614fd26024913960400191505060405180910390fd5b60001515600760009054906101000a900460ff16151514611881576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b61191084600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bb090919063ffffffff16565b600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119e284600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bb090919063ffffffff16565b600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a7784600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ace90919063ffffffff16565b600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3611be8600f60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600f60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686613bfa565b6001925050509392505050565b600a5481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900460ff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611c9257506008544210155b611c9b57600080fd5b6000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000611d7082600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ace90919063ffffffff16565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60085481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611f8a5750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611ffc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6e6f7420677561726469616e206f7220676f7665726e6f72000000000000000081525060200191505060405180910390fd5b6000600760006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806121275750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b612199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6e6f74206d696e7465720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60001515600760009054906101000a900460ff16151514612222576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b61222c8383613e97565b6001905092915050565b60006122423383614113565b60019050919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612334576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f2170656e64696e6700000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f1f14cfc03e486d23acee577b07bc0b3b23f4888c91fcdba5e0fef5a2549d552381600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a150565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b61252f338261431e565b50565b61253d868686611645565b6001600d60006101000a81548160ff02191690831515021790555081600e8190555080600681905550600e54600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505050565b60116020528060005260406000206000915054906101000a900463ffffffff1681565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612765576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6f6e6c7920676f7665726e616e6365000000000000000000000000000000000081525060200191505060405180910390fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f6163d5b9efd962645dd649e6e48a61bcb0f9df00997a2398b80d135a9ab0c61e8183604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a15050565b600e5481565b60004382106128c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061506d6027913960400191505060405180910390fd5b6000601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff161415612935576000915050612c2d565b82601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff1611612a1f57601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060010154915050612c2d565b82601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008063ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff161115612aa0576000915050612c2d565b600080905060006001830390505b8163ffffffff168163ffffffff161115612bc7576000600283830363ffffffff1681612ad657fe5b0482039050612ae3614f8c565b601060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff168152602001600182015481525050905086816000015163ffffffff161415612b9f57806020015195505050505050612c2d565b86816000015163ffffffff161015612bb957819350612bc0565b6001820392505b5050612aae565b601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206001015493505050505b92915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480612d025750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b612d74576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6e6f7420677561726469616e206f7220676f7665726e6f72000000000000000081525060200191505060405180910390fd5b6001600760006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612e8a5780601f10612e5f57610100808354040283529160200191612e8a565b820191906000526020600020905b815481529060010190602001808311612e6d57829003601f168201915b505050505081565b600080600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808310612fa2576000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613036565b612fb58382613bb090919063ffffffff16565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561315f57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561319857600080fd5b336131a281613949565b156131f8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180614fd26024913960400191505060405180910390fd5b60001515600760009054906101000a900460ff16151514613281576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6132d384600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bb090919063ffffffff16565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061336884600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ace90919063ffffffff16565b600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a36134d9600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600f60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686613bfa565b60019250505092915050565b600080601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff161161354f5760006135b3565b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff168152602001908152602001600020600101545b915050919050565b6000600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613680576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6f6e6c7920676f7665726e616e6365000000000000000000000000000000000081525060200191505060405180910390fd5b61368b8484846144c6565b600190509392505050565b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806137c65750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b613838576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6e6f7420677561726469616e206f7220676f7665726e6f72000000000000000081525060200191505060405180910390fd5b600854421061384657600080fd5b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f08fdaf06427a2010e5958f4329b566993472d14ce81d3f16ce7f2a2660da98e38183604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a15050565b600061395f82601261459790919063ffffffff16565b9050919050565b6010602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900463ffffffff16908060010154905082565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480613a505750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b613ac2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6e6f7420677561726469616e206f7220676f7665726e6f72000000000000000081525060200191505060405180910390fd5b613acb81614675565b50565b600080828401905083811015613b4c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b613b6a8160126146cf90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f4f2a367e694e71282f29ab5eaa04c4c0be45ac5bf2ca74fb67068b98bdc2887d60405160405180910390a250565b6000613bf283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506147aa565b905092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015613c365750600081115b15613e9257600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614613d66576000601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611613cd9576000613d3d565b601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff168152602001908152602001600020600101545b90506000613d548483613bb090919063ffffffff16565b9050613d628684848461486a565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614613e91576000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611613e04576000613e68565b601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff168152602001908152602001600020600101545b90506000613e7f8483613ace90919063ffffffff16565b9050613e8d8584848461486a565b5050505b5b505050565b600654613eaf82600e54613ace90919063ffffffff16565b1115613f23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f456d697373696f6e206578636565647320746f74616c20737570706c7900000081525060200191505060405180910390fd5b613f3881600e54613ace90919063ffffffff16565b600e81905550613f9081600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ace90919063ffffffff16565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061403e6000600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683613bfa565b7f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a18173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b61412881600654613bb090919063ffffffff16565b60068190555061414381600e54613bb090919063ffffffff16565b600e8190555061419b81600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bb090919063ffffffff16565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614249600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600083613bfa565b7fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a46144c0828483613bfa565b50505050565b614592838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb905060e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050614afe565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561461e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806150176022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b614689816012614d4990919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167ff915cd9fe234de6e8d3afe7bf2388d35b2b6d48e8c629a24602019bde79c213a60405160405180910390a250565b6146d98282614597565b1561474c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000838311158290614857576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561481c578082015181840152602081019050614801565b50505050905090810190601f1680156148495780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600061488e4360405180606001604052806034815260200161503960349139614e06565b905060008463ffffffff1611801561492357508063ffffffff16601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16145b156149945781601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060010181905550614aa1565b60405180604001604052808263ffffffff16815260200183815250601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff1602179055506020820151816001015590505060018401601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051808381526020018281526020019250505060405180910390a25050505050565b614b1d8273ffffffffffffffffffffffffffffffffffffffff16614ec1565b614b8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740081525060200191505060405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b60208310614bde5780518252602082019150602081019050602083039250614bbb565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614c40576040519150601f19603f3d011682016040523d82523d6000602084013e614c45565b606091505b509150915081614cbd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656481525060200191505060405180910390fd5b600081511115614d4357808060200190516020811015614cdc57600080fd5b8101908080519060200190929190505050614d42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180615094602a913960400191505060405180910390fd5b5b50505050565b614d538282614597565b614da8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180614ff66021913960400191505060405180910390fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600064010000000083108290614eb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614e7c578082015181840152602081019050614e61565b50505050905090810190601f168015614ea95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082905092915050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f9150808214158015614f0357506000801b8214155b92505050919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614f4d57805160ff1916838001178555614f7b565b82800160010185558215614f7b579182015b82811115614f7a578251825591602001919060010190614f5f565b5b509050614f889190614fac565b5090565b6040518060400160405280600063ffffffff168152602001600081525090565b614fce91905b80821115614fca576000816000905550600101614fb2565b5090565b9056fe46726f7a656e3a2053656e6465722773207472616e66657273206172652066726f7a656e526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c65526f6c65733a206163636f756e7420697320746865207a65726f20616464726573734c4946453a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974734c4946453a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e65645361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a265627a7a7231582054637f68184f611b8758cd4d4526e3fa36bfc736b2f39fc2d184f674df269b7164736f6c63430005100032
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102475760003560e01c8063587cde1e1161013b57806395d89b41116100b8578063dd62ed3e1161007c578063dd62ed3e14610eac578063e38e8c0f14610f24578063e583983614610f68578063f1127ed814610fc4578063f1a011821461103f57610247565b806395d89b4114610c7f578063a457c2d714610d02578063a9059cbb14610d68578063b4b5ea5714610dce578063cea9d26f14610e2657610247565b806373f03dff116100ff57806373f03dff14610b67578063771282f614610bab578063782d6fe114610bc9578063827c049e14610c2b5780638456cb5914610c7557610247565b8063587cde1e146108505780635c19a95c146108d45780635d66ae34146109185780636fcfff4514610aab57806370a0823114610b0f57610247565b806325240810116101c95780633f4ba83a1161018d5780633f4ba83a1461074657806340c10f191461075057806342966c68146107b6578063452a9320146107fc5780634bda2e201461084657610247565b8063252408101461064a578063313ce567146106945780633724b8b1146106b857806339509351146106c25780633b97430f1461072857610247565b8063158ef93e11610210578063158ef93e146104075780631624f6c61461042957806318160ddd1461058857806323b872dd146105a65780632456ec111461062c57610247565b806294815e1461024c57806306fdde0314610290578063095ea7b3146103135780630f9eea741461037957806312d43a51146103bd575b600080fd5b61028e6004803603602081101561026257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611083565b005b610298611249565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102d85780820151818401526020810190506102bd565b50505050905090810190601f1680156103055780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61035f6004803603604081101561032957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112e7565b604051808215151515815260200191505060405180910390f35b6103bb6004803603602081101561038f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113d9565b005b6103c561160c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61040f611632565b604051808215151515815260200191505060405180910390f35b6105866004803603606081101561043f57600080fd5b810190808035906020019064010000000081111561045c57600080fd5b82018360208201111561046e57600080fd5b8035906020019184600183028401116401000000008311171561049057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156104f357600080fd5b82018360208201111561050557600080fd5b8035906020019184600183028401116401000000008311171561052757600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff169060200190929190505050611645565b005b61059061171c565b6040518082815260200191505060405180910390f35b610612600480360360608110156105bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611722565b604051808215151515815260200191505060405180910390f35b610634611bf5565b6040518082815260200191505060405180910390f35b610652611bfb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61069c611c21565b604051808260ff1660ff16815260200191505060405180910390f35b6106c0611c34565b005b61070e600480360360408110156106d857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611cdf565b604051808215151515815260200191505060405180910390f35b610730611edb565b6040518082815260200191505060405180910390f35b61074e611ee1565b005b61079c6004803603604081101561076657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061207c565b604051808215151515815260200191505060405180910390f35b6107e2600480360360208110156107cc57600080fd5b8101908080359060200190929190505050612236565b604051808215151515815260200191505060405180910390f35b61080461224b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61084e612271565b005b6108926004803603602081101561086657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506124bc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610916600480360360208110156108ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612525565b005b610aa9600480360360c081101561092e57600080fd5b810190808035906020019064010000000081111561094b57600080fd5b82018360208201111561095d57600080fd5b8035906020019184600183028401116401000000008311171561097f57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803590602001906401000000008111156109e257600080fd5b8201836020820111156109f457600080fd5b80359060200191846001830284011164010000000083111715610a1657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290803560ff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050612532565b005b610aed60048036036020811015610ac157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612636565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b610b5160048036036020811015610b2557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612659565b6040518082815260200191505060405180910390f35b610ba960048036036020811015610b7d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126a2565b005b610bb3612868565b6040518082815260200191505060405180910390f35b610c1560048036036040811015610bdf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061286e565b6040518082815260200191505060405180910390f35b610c33612c33565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610c7d612c59565b005b610c87612df4565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610cc7578082015181840152602081019050610cac565b50505050905090810190601f168015610cf45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610d4e60048036036040811015610d1857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612e92565b604051808215151515815260200191505060405180910390f35b610db460048036036040811015610d7e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613122565b604051808215151515815260200191505060405180910390f35b610e1060048036036020811015610de457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506134e5565b6040518082815260200191505060405180910390f35b610e9260048036036060811015610e3c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506135bb565b604051808215151515815260200191505060405180910390f35b610f0e60048036036040811015610ec257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613696565b6040518082815260200191505060405180910390f35b610f6660048036036020811015610f3a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061371d565b005b610faa60048036036020811015610f7e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613949565b604051808215151515815260200191505060405180910390f35b61101660048036036040811015610fda57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803563ffffffff169060200190929190505050613966565b604051808363ffffffff1663ffffffff1681526020018281526020019250505060405180910390f35b6110816004803603602081101561105557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506139a7565b005b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611146576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6f6e6c7920676f7665726e616e6365000000000000000000000000000000000081525060200191505060405180910390fd5b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f17cb761e9f8b93478051c6aea43856ca64bd84015ceb8d5e4966fc1e42c2fe6d8183604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a15050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112df5780601f106112b4576101008083540402835291602001916112df565b820191906000526020600020905b8154815290600101906020018083116112c257829003601f168201915b505050505081565b600081600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806114825750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6114f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6e6f7420677561726469616e206f7220676f7665726e6f72000000000000000081525060200191505060405180910390fd5b42611549600a54600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ace90919063ffffffff16565b106115bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f546172676574207761732046726f7a656e20726563656e746c7900000000000081525060200191505060405180910390fd5b42600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061160981613b56565b50565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900460ff1681565b60001515600d60009054906101000a900460ff161515146116ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f616c726561647920696e697469616c697a65640000000000000000000000000081525060200191505060405180910390fd5b82600090805190602001906116e4929190614f0c565b5081600190805190602001906116fb929190614f0c565b5080600260006101000a81548160ff021916908360ff160217905550505050565b60065481565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561175f57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561179857600080fd5b846117a281613949565b156117f8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180614fd26024913960400191505060405180910390fd5b60001515600760009054906101000a900460ff16151514611881576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b61191084600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bb090919063ffffffff16565b600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119e284600b60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bb090919063ffffffff16565b600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a7784600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ace90919063ffffffff16565b600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a3611be8600f60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600f60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686613bfa565b6001925050509392505050565b600a5481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900460ff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611c9257506008544210155b611c9b57600080fd5b6000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000611d7082600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ace90919063ffffffff16565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60085481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611f8a5750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611ffc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6e6f7420677561726469616e206f7220676f7665726e6f72000000000000000081525060200191505060405180910390fd5b6000600760006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806121275750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b612199576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6e6f74206d696e7465720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60001515600760009054906101000a900460ff16151514612222576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b61222c8383613e97565b6001905092915050565b60006122423383614113565b60019050919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612334576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f2170656e64696e6700000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f1f14cfc03e486d23acee577b07bc0b3b23f4888c91fcdba5e0fef5a2549d552381600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a150565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b61252f338261431e565b50565b61253d868686611645565b6001600d60006101000a81548160ff02191690831515021790555081600e8190555080600681905550600e54600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505050565b60116020528060005260406000206000915054906101000a900463ffffffff1681565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612765576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6f6e6c7920676f7665726e616e6365000000000000000000000000000000000081525060200191505060405180910390fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f6163d5b9efd962645dd649e6e48a61bcb0f9df00997a2398b80d135a9ab0c61e8183604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a15050565b600e5481565b60004382106128c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061506d6027913960400191505060405180910390fd5b6000601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff161415612935576000915050612c2d565b82601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff1611612a1f57601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff16815260200190815260200160002060010154915050612c2d565b82601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008063ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff161115612aa0576000915050612c2d565b600080905060006001830390505b8163ffffffff168163ffffffff161115612bc7576000600283830363ffffffff1681612ad657fe5b0482039050612ae3614f8c565b601060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206040518060400160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff168152602001600182015481525050905086816000015163ffffffff161415612b9f57806020015195505050505050612c2d565b86816000015163ffffffff161015612bb957819350612bc0565b6001820392505b5050612aae565b601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008363ffffffff1663ffffffff1681526020019081526020016000206001015493505050505b92915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480612d025750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b612d74576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6e6f7420677561726469616e206f7220676f7665726e6f72000000000000000081525060200191505060405180910390fd5b6001600760006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612e8a5780601f10612e5f57610100808354040283529160200191612e8a565b820191906000526020600020905b815481529060010190602001808311612e6d57829003601f168201915b505050505081565b600080600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808310612fa2576000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613036565b612fb58382613bb090919063ffffffff16565b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561315f57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561319857600080fd5b336131a281613949565b156131f8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180614fd26024913960400191505060405180910390fd5b60001515600760009054906101000a900460ff16151514613281576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6132d384600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bb090919063ffffffff16565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061336884600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ace90919063ffffffff16565b600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a36134d9600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600f60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686613bfa565b60019250505092915050565b600080601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff16905060008163ffffffff161161354f5760006135b3565b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001830363ffffffff1663ffffffff168152602001908152602001600020600101545b915050919050565b6000600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613680576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f6f6e6c7920676f7665726e616e6365000000000000000000000000000000000081525060200191505060405180910390fd5b61368b8484846144c6565b600190509392505050565b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806137c65750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b613838576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6e6f7420677561726469616e206f7220676f7665726e6f72000000000000000081525060200191505060405180910390fd5b600854421061384657600080fd5b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f08fdaf06427a2010e5958f4329b566993472d14ce81d3f16ce7f2a2660da98e38183604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a15050565b600061395f82601261459790919063ffffffff16565b9050919050565b6010602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900463ffffffff16908060010154905082565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480613a505750600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b613ac2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f6e6f7420677561726469616e206f7220676f7665726e6f72000000000000000081525060200191505060405180910390fd5b613acb81614675565b50565b600080828401905083811015613b4c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b613b6a8160126146cf90919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f4f2a367e694e71282f29ab5eaa04c4c0be45ac5bf2ca74fb67068b98bdc2887d60405160405180910390a250565b6000613bf283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506147aa565b905092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015613c365750600081115b15613e9257600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614613d66576000601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611613cd9576000613d3d565b601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff168152602001908152602001600020600101545b90506000613d548483613bb090919063ffffffff16565b9050613d628684848461486a565b5050505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614613e91576000601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900463ffffffff1690506000808263ffffffff1611613e04576000613e68565b601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001840363ffffffff1663ffffffff168152602001908152602001600020600101545b90506000613e7f8483613ace90919063ffffffff16565b9050613e8d8584848461486a565b5050505b5b505050565b600654613eaf82600e54613ace90919063ffffffff16565b1115613f23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f456d697373696f6e206578636565647320746f74616c20737570706c7900000081525060200191505060405180910390fd5b613f3881600e54613ace90919063ffffffff16565b600e81905550613f9081600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ace90919063ffffffff16565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061403e6000600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683613bfa565b7f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968858282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a18173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b61412881600654613bb090919063ffffffff16565b60068190555061414381600e54613bb090919063ffffffff16565b600e8190555061419b81600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bb090919063ffffffff16565b600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614249600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600083613bfa565b7fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca58282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a46144c0828483613bfa565b50505050565b614592838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb905060e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050614afe565b505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561461e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806150176022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b614689816012614d4990919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167ff915cd9fe234de6e8d3afe7bf2388d35b2b6d48e8c629a24602019bde79c213a60405160405180910390a250565b6146d98282614597565b1561474c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000838311158290614857576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561481c578082015181840152602081019050614801565b50505050905090810190601f1680156148495780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600061488e4360405180606001604052806034815260200161503960349139614e06565b905060008463ffffffff1611801561492357508063ffffffff16601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff1663ffffffff16145b156149945781601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001870363ffffffff1663ffffffff16815260200190815260200160002060010181905550614aa1565b60405180604001604052808263ffffffff16815260200183815250601060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008663ffffffff1663ffffffff16815260200190815260200160002060008201518160000160006101000a81548163ffffffff021916908363ffffffff1602179055506020820151816001015590505060018401601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548163ffffffff021916908363ffffffff1602179055505b8473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248484604051808381526020018281526020019250505060405180910390a25050505050565b614b1d8273ffffffffffffffffffffffffffffffffffffffff16614ec1565b614b8f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740081525060200191505060405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b60208310614bde5780518252602082019150602081019050602083039250614bbb565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614c40576040519150601f19603f3d011682016040523d82523d6000602084013e614c45565b606091505b509150915081614cbd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656481525060200191505060405180910390fd5b600081511115614d4357808060200190516020811015614cdc57600080fd5b8101908080519060200190929190505050614d42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180615094602a913960400191505060405180910390fd5b5b50505050565b614d538282614597565b614da8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180614ff66021913960400191505060405180910390fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600064010000000083108290614eb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614e7c578082015181840152602081019050614e61565b50505050905090810190601f168015614ea95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082905092915050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f9150808214158015614f0357506000801b8214155b92505050919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614f4d57805160ff1916838001178555614f7b565b82800160010185558215614f7b579182015b82811115614f7a578251825591602001919060010190614f5f565b5b509050614f889190614fac565b5090565b6040518060400160405280600063ffffffff168152602001600081525090565b614fce91905b80821115614fca576000816000905550600101614fb2565b5090565b9056fe46726f7a656e3a2053656e6465722773207472616e66657273206172652066726f7a656e526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c65526f6c65733a206163636f756e7420697320746865207a65726f20616464726573734c4946453a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d626572206578636565647320333220626974734c4946453a3a6765745072696f72566f7465733a206e6f74207965742064657465726d696e65645361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a265627a7a7231582054637f68184f611b8758cd4d4526e3fa36bfc736b2f39fc2d184f674df269b7164736f6c63430005100032
Deployed Bytecode Sourcemap
40607:731:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;40607:731:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38423:184;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;38423:184:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7883:18;;;:::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;7883:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;36679:206;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;36679:206:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;39055:252;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;39055:252:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8146:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9268:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;31851:248;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;31851:248:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;31851:248:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;31851:248: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;31851:248: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;;31851:248:0;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;31851:248:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;31851:248: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;31851:248: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;;31851:248:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8520:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;34877:522;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;34877:522:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8944:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8236:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8063:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;39496:236;;;:::i;:::-;;37242:306;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;37242:306:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8715:65;;;:::i;:::-;;;;;;;;;;;;;;;;;;;32338:109;;;:::i;:::-;;32566:154;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;32566:154:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;33303:120;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;33303:120:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8439:23;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;40139:206;;;:::i;:::-;;14612:149;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14612:149:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14905:104;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14905:104:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;40886:449;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;40886:449:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;40886:449:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;40886:449: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;40886:449: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;;40886:449:0;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;40886:449:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;40886:449: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;40886:449: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;;40886:449:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2082:49;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2082:49:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;35507:110;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;35507:110:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;39869:202;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;39869:202:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;9306:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15896:1253;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15896:1253:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8337:23;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;32228:104;;;:::i;:::-;;7971:20;;;:::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;7971:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;37796:458;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;37796:458:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;34169:465;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;34169:465:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15210:255;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15210:255:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;40371:229;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;40371:229:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;35912:149;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;35912:149:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;38740:309;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;38740:309:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;26869:108;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;26869:108:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1943:70;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1943:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39313:114;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;39313:114:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;38423:184;31299:3;;;;;;;;;;;31285:17;;:10;:17;;;31277:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38497:19;38519:8;;;;;;;;;;;38497:30;;38545:9;38534:8;;:20;;;;;;;;;;;;;;;;;;38566:35;38578:11;38591:9;38566:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31329:1;38423:184;:::o;7883:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;36679:206::-;36752:4;36808:5;36768:16;:28;36785:10;36768:28;;;;;;;;;;;;;;;:37;36797:7;36768:37;;;;;;;;;;;;;;;:45;;;;36846:7;36825:36;;36834:10;36825:36;;;36855:5;36825:36;;;;;;;;;;;;;;;;;;36875:4;36868:11;;36679:206;;;;:::o;39055:252::-;31538:8;;;;;;;;;;;31524:22;;:10;:22;;;:43;;;;31564:3;;;;;;;;;;;31550:17;;:10;:17;;;31524:43;31508:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39183:15;39145:35;39168:11;;39145:10;:18;39156:6;39145:18;;;;;;;;;;;;;;;;:22;;:35;;;;:::i;:::-;:53;39137:92;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39257:15;39236:10;:18;39247:6;39236:18;;;;;;;;;;;;;;;:36;;;;39279:22;39294:6;39279:14;:22::i;:::-;39055:252;:::o;8146:18::-;;;;;;;;;;;;;:::o;9268:31::-;;;;;;;;;;;;;:::o;31851:248::-;31995:5;31980:20;;:11;;;;;;;;;;;:20;;;31972:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32038:5;32031:4;:12;;;;;;;;;;;;:::i;:::-;;32059:7;32050:6;:16;;;;;;;;;;;;:::i;:::-;;32084:9;32073:8;;:20;;;;;;;;;;;;;;;;;;31851:248;;;:::o;8520:26::-;;;;:::o;34877:522::-;35024:4;34970:2;31791:3;31777:18;;:2;:18;;;;31769:27;;;;;;31825:4;31811:19;;:2;:19;;;;31803:28;;;;;;34989:4;26786:14;26795:4;26786:8;:14::i;:::-;26785:15;26777:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31680:5;31669:16;;:7;;;;;;;;;;;:16;;;31661:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;35104;35143:5;35104:16;:22;35121:4;35104:22;;;;;;;;;;;;;;;:34;35127:10;35104:34;;;;;;;;;;;;;;;;:38;;:45;;;;:::i;:::-;35067:16;:22;35084:4;35067:22;;;;;;;;;;;;;;;:34;35090:10;35067:34;;;;;;;;;;;;;;;:82;;;;35201:26;35221:5;35201:9;:15;35211:4;35201:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;35183:9;:15;35193:4;35183:15;;;;;;;;;;;;;;;:44;;;;35250:24;35268:5;35250:9;:13;35260:2;35250:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;35234:9;:13;35244:2;35234:13;;;;;;;;;;;;;;;:40;;;;35301:2;35286:25;;35295:4;35286:25;;;35305:5;35286:25;;;;;;;;;;;;;;;;;;35320:55;35335:10;:16;35346:4;35335:16;;;;;;;;;;;;;;;;;;;;;;;;;35353:10;:14;35364:2;35353:14;;;;;;;;;;;;;;;;;;;;;;;;;35369:5;35320:14;:55::i;:::-;35389:4;35382:11;;31838:1;34877:522;;;;;;:::o;8944:36::-;;;;:::o;8236:25::-;;;;;;;;;;;;;:::o;8063:21::-;;;;;;;;;;;;;:::o;39496:236::-;39567:8;;;;;;;;;;;39553:22;;:10;:22;;;:63;;;;39598:18;;39579:15;:37;;39553:63;39545:72;;;;;;39724:1;39705:8;;:21;;;;;;;;;;;;;;;;;;39496:236::o;37242:306::-;37330:4;37391:53;37433:10;37391:16;:28;37408:10;37391:28;;;;;;;;;;;;;;;:37;37420:7;37391:37;;;;;;;;;;;;;;;;:41;;:53;;;;:::i;:::-;37346:16;:28;37363:10;37346:28;;;;;;;;;;;;;;;:37;37375:7;37346:37;;;;;;;;;;;;;;;:98;;;;37477:7;37456:68;;37465:10;37456:68;;;37486:16;:28;37503:10;37486:28;;;;;;;;;;;;;;;:37;37515:7;37486:37;;;;;;;;;;;;;;;;37456:68;;;;;;;;;;;;;;;;;;37538:4;37531:11;;37242:306;;;;:::o;8715:65::-;;;;:::o;32338:109::-;31538:8;;;;;;;;;;;31524:22;;:10;:22;;;:43;;;;31564:3;;;;;;;;;;;31550:17;;:10;:17;;;31524:43;31508:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32404:5;32394:7;;:15;;;;;;;;;;;;;;;;;;32421:20;32430:10;32421:20;;;;;;;;;;;;;;;;;;;;;;32338:109::o;32566:154::-;32663:4;31399:8;;;;;;;;;;;31385:22;;:10;:22;;;:43;;;;31425:3;;;;;;;;;;;31411:17;;:10;:17;;;31385:43;31369:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31680:5;31669:16;;:7;;;;;;;;;;;:16;;;31661:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32679:17;32685:2;32689:6;32679:5;:17::i;:::-;32710:4;32703:11;;32566:154;;;;:::o;33303:120::-;33357:4;33374:25;33380:10;33392:6;33374:5;:25::i;:::-;33413:4;33406:11;;33303:120;;;:::o;8439:23::-;;;;;;;;;;;;;:::o;40139:206::-;40205:10;;;;;;;;;;;40191:24;;:10;:24;;;40183:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40235:14;40252:3;;;;;;;;;;;40235:20;;40268:10;;;;;;;;;;;40262:3;;:16;;;;;;;;;;;;;;;;;;40306:1;40285:10;;:23;;;;;;;;;;;;;;;;;;40320:19;40327:6;40335:3;;;;;;;;;;;40320:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40139:206;:::o;14612:149::-;14700:7;14732:10;:21;14743:9;14732:21;;;;;;;;;;;;;;;;;;;;;;;;;14725:28;;14612:149;;;:::o;14905:104::-;14969:32;14979:10;14991:9;14969;:32::i;:::-;14905:104;:::o;40886:449::-;41088:43;41105:5;41112:7;41121:9;41088:16;:43::i;:::-;41154:4;41140:11;;:18;;;;;;;;;;;;;;;;;;41181:11;41165:13;:27;;;;41213:12;41199:11;:26;;;;41259:13;;41232:9;:24;41242:13;41232:24;;;;;;;;;;;;;;;:40;;;;41285:13;41279:3;;:19;;;;;;;;;;;;;;;;;;41316:13;41305:8;;:24;;;;;;;;;;;;;;;;;;40886:449;;;;;;:::o;2082:49::-;;;;;;;;;;;;;;;;;;;;;;:::o;35507:110::-;35571:7;35597:9;:14;35607:3;35597:14;;;;;;;;;;;;;;;;35590:21;;35507:110;;;:::o;39869:202::-;31299:3;;;;;;;;;;;31285:17;;:10;:17;;;31277:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39947:21;39971:10;;;;;;;;;;;39947:34;;40001:11;39988:10;;:24;;;;;;;;;;;;;;;;;;40024:41;40038:13;40053:11;40024:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31329:1;39869:202;:::o;9306:28::-;;;;:::o;15896:1253::-;16004:7;16051:12;16037:11;:26;16029:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16120:19;16142:14;:23;16157:7;16142:23;;;;;;;;;;;;;;;;;;;;;;;;;16120:45;;16196:1;16180:12;:17;;;16176:58;;;16221:1;16214:8;;;;;16176:58;16346:11;16294;:20;16306:7;16294:20;;;;;;;;;;;;;;;:38;16330:1;16315:12;:16;16294:38;;;;;;;;;;;;;;;:48;;;;;;;;;;;;:63;;;16290:147;;16381:11;:20;16393:7;16381:20;;;;;;;;;;;;;;;:38;16417:1;16402:12;:16;16381:38;;;;;;;;;;;;;;;:44;;;16374:51;;;;;16290:147;16534:11;16498;:20;16510:7;16498:20;;;;;;;;;;;;;;;:23;16519:1;16498:23;;;;;;;;;;;;;:33;;;;;;;;;;;;:47;;;16494:88;;;16569:1;16562:8;;;;;16494:88;16594:12;16609:1;16594:16;;16621:12;16651:1;16636:12;:16;16621:31;;16663:428;16678:5;16670:13;;:5;:13;;;16663:428;;;16700:13;16742:1;16733:5;16725;:13;16724:19;;;;;;;;16716:5;:27;16700:43;;16785:20;;:::i;:::-;16808:11;:20;16820:7;16808:20;;;;;;;;;;;;;;;:28;16829:6;16808:28;;;;;;;;;;;;;;;16785:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16871:11;16855:2;:12;;;:27;;;16851:229;;;16910:2;:8;;;16903:15;;;;;;;;;16851:229;16959:11;16944:2;:12;;;:26;;;16940:140;;;16999:6;16991:14;;16940:140;;;17063:1;17054:6;:10;17046:18;;16940:140;16663:428;;;;;17108:11;:20;17120:7;17108:20;;;;;;;;;;;;;;;:27;17129:5;17108:27;;;;;;;;;;;;;;;:33;;;17101:40;;;;;15896:1253;;;;;:::o;8337:23::-;;;;;;;;;;;;;:::o;32228:104::-;31538:8;;;;;;;;;;;31524:22;;:10;:22;;;:43;;;;31564:3;;;;;;;;;;;31550:17;;:10;:17;;;31524:43;31508:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32292:4;32282:7;;:14;;;;;;;;;;;;;;;;;;32308:18;32315:10;32308:18;;;;;;;;;;;;;;;;;;;;;;32228:104::o;7971:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;37796:458::-;37889:4;37905:16;37924;:28;37941:10;37924:28;;;;;;;;;;;;;;;:37;37953:7;37924:37;;;;;;;;;;;;;;;;37905:56;;37991:8;37972:15;:27;37968:183;;38050:1;38010:16;:28;38027:10;38010:28;;;;;;;;;;;;;;;:37;38039:7;38010:37;;;;;;;;;;;;;;;:41;;;;37968:183;;;38114:29;38127:15;38114:8;:12;;:29;;;;:::i;:::-;38074:16;:28;38091:10;38074:28;;;;;;;;;;;;;;;:37;38103:7;38074:37;;;;;;;;;;;;;;;:69;;;;37968:183;38183:7;38162:68;;38171:10;38162:68;;;38192:16;:28;38209:10;38192:28;;;;;;;;;;;;;;;:37;38221:7;38192:37;;;;;;;;;;;;;;;;38162:68;;;;;;;;;;;;;;;;;;38244:4;38237:11;;;37796:458;;;;:::o;34169:465::-;34304:4;34244:2;31791:3;31777:18;;:2;:18;;;;31769:27;;;;;;31825:4;31811:19;;:2;:19;;;;31803:28;;;;;;34263:10;26786:14;26795:4;26786:8;:14::i;:::-;26785:15;26777:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31680:5;31669:16;;:7;;;;;;;;;;;:16;;;31661:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;34381:32;34407:5;34381:9;:21;34391:10;34381:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;34357:9;:21;34367:10;34357:21;;;;;;;;;;;;;;;:56;;;;34473:24;34491:5;34473:9;:13;34483:2;34473:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;34457:9;:13;34467:2;34457:13;;;;;;;;;;;;;;;:40;;;;34530:2;34509:31;;34518:10;34509:31;;;34534:5;34509:31;;;;;;;;;;;;;;;;;;34549:61;34564:10;:22;34575:10;34564:22;;;;;;;;;;;;;;;;;;;;;;;;;34588:10;:14;34599:2;34588:14;;;;;;;;;;;;;;;;;;;;;;;;;34604:5;34549:14;:61::i;:::-;34624:4;34617:11;;31838:1;34169:465;;;;;:::o;15210:255::-;15302:7;15327:19;15349:14;:23;15364:7;15349:23;;;;;;;;;;;;;;;;;;;;;;;;;15327:45;;15405:1;15390:12;:16;;;:67;;15456:1;15390:67;;;15409:11;:20;15421:7;15409:20;;;;;;;;;;;;;;;:38;15445:1;15430:12;:16;15409:38;;;;;;;;;;;;;;;:44;;;15390:67;15383:74;;;15210:255;;;:::o;40371:229::-;40491:4;31299:3;;;;;;;;;;;31285:17;;:10;:17;;;31277:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;40527:49;40557:5;40565:2;40569:6;40527:22;:49::i;:::-;40590:4;40583:11;;40371:229;;;;;:::o;35912:149::-;35996:7;36022:16;:24;36039:6;36022:24;;;;;;;;;;;;;;;:33;36047:7;36022:33;;;;;;;;;;;;;;;;36015:40;;35912:149;;;;:::o;38740:309::-;31538:8;;;;;;;;;;;31524:22;;:10;:22;;;:43;;;;31564:3;;;;;;;;;;;31550:17;;:10;:17;;;31524:43;31508:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;38846:18;;38828:15;:36;38820:45;;;;;;38939:19;38961:8;;;;;;;;;;;38939:30;;38987:9;38976:8;;:20;;;;;;;;;;;;;;;;;;39008:35;39020:11;39033:9;39008:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31616:1;38740:309;:::o;26869:108::-;26925:4;26949:20;26961:7;26949;:11;;:20;;;;:::i;:::-;26942:27;;26869:108;;;:::o;1943:70::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;39313:114::-;31538:8;;;;;;;;;;;31524:22;;:10;:22;;;:43;;;;31564:3;;;;;;;;;;;31550:17;;:10;:17;;;31524:43;31508:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;39397:24;39414:6;39397:16;:24::i;:::-;39313:114;:::o;3052:181::-;3110:7;3130:9;3146:1;3142;:5;3130:17;;3171:1;3166;:6;;3158:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3224:1;3217:8;;;3052:181;;;;:::o;26987:127::-;27048:20;27060:7;27048;:11;;:20;;;;:::i;:::-;27098:7;27084:22;;;;;;;;;;;;26987:127;:::o;3508:136::-;3566:7;3593:43;3597:1;3600;3593:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;3586:50;;3508:136;;;;:::o;17558:947::-;17664:6;17654:16;;:6;:16;;;;:30;;;;;17683:1;17674:6;:10;17654:30;17650:848;;;17723:1;17705:20;;:6;:20;;;17701:385;;17794:16;17813:14;:22;17828:6;17813:22;;;;;;;;;;;;;;;;;;;;;;;;;17794:41;;17854:17;17886:1;17874:9;:13;;;:60;;17933:1;17874:60;;;17890:11;:19;17902:6;17890:19;;;;;;;;;;;;;;;:34;17922:1;17910:9;:13;17890:34;;;;;;;;;;;;;;;:40;;;17874:60;17854:80;;17953:17;17973:21;17987:6;17973:9;:13;;:21;;;;:::i;:::-;17953:41;;18013:57;18030:6;18038:9;18049;18060;18013:16;:57::i;:::-;17701:385;;;;18124:1;18106:20;;:6;:20;;;18102:385;;18195:16;18214:14;:22;18229:6;18214:22;;;;;;;;;;;;;;;;;;;;;;;;;18195:41;;18255:17;18287:1;18275:9;:13;;;:60;;18334:1;18275:60;;;18291:11;:19;18303:6;18291:19;;;;;;;;;;;;;;;:34;18323:1;18311:9;:13;18291:34;;;;;;;;;;;;;;;:40;;;18275:60;18255:80;;18354:17;18374:21;18388:6;18374:9;:13;;:21;;;;:::i;:::-;18354:41;;18414:57;18431:6;18439:9;18450;18461;18414:16;:57::i;:::-;18102:385;;;;17650:848;17558:947;;;:::o;32726:471::-;32830:11;;32801:25;32819:6;32801:13;;:17;;:25;;;;:::i;:::-;:40;;32793:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32929:25;32947:6;32929:13;;:17;;:25;;;;:::i;:::-;32913:13;:41;;;;32999:25;33017:6;32999:9;:13;33009:2;32999:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;32983:9;:13;32993:2;32983:13;;;;;;;;;;;;;;;:41;;;;33069:50;33092:1;33096:10;:14;33107:2;33096:14;;;;;;;;;;;;;;;;;;;;;;;;;33112:6;33069:14;:50::i;:::-;33131:16;33136:2;33140:6;33131:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;33180:2;33159:32;;33176:1;33159:32;;;33184:6;33159:32;;;;;;;;;;;;;;;;;;32726:471;;:::o;33429:498::-;33539:23;33555:6;33539:11;;:15;;:23;;;;:::i;:::-;33525:11;:37;;;;33618:25;33636:6;33618:13;;:17;;:25;;;;:::i;:::-;33602:13;:41;;;;33716:27;33736:6;33716:9;:15;33726:4;33716:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;33698:9;:15;33708:4;33698:15;;;;;;;;;;;;;;;:45;;;;33793:52;33808:10;:16;33819:4;33808:16;;;;;;;;;;;;;;;;;;;;;;;;;33834:1;33838:6;33793:14;:52::i;:::-;33857:18;33862:4;33868:6;33857:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;33910:1;33887:34;;33896:4;33887:34;;;33914:6;33887:34;;;;;;;;;;;;;;;;;;33429:498;;:::o;17157:393::-;17248:23;17274:10;:21;17285:9;17274:21;;;;;;;;;;;;;;;;;;;;;;;;;17248:47;;17306:24;17333:9;:20;17343:9;17333:20;;;;;;;;;;;;;;;;17306:47;;17388:9;17364:10;:21;17375:9;17364:21;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;17459:9;17415:54;;17442:15;17415:54;;17431:9;17415:54;;;;;;;;;;;;17482:60;17497:15;17514:9;17525:16;17482:14;:60::i;:::-;17157:393;;;;:::o;27910:176::-;27993:85;28012:5;28042;:14;;;:23;;;;28067:2;28071:5;28019:58;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;28019: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;;;28019:58:0;27993:18;:85::i;:::-;27910:176;;;:::o;26215:203::-;26287:4;26331:1;26312:21;;:7;:21;;;;26304:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26390:4;:11;;:20;26402:7;26390:20;;;;;;;;;;;;;;;;;;;;;;;;;26383:27;;26215:203;;;;:::o;27122:134::-;27185:23;27200:7;27185;:14;;:23;;;;:::i;:::-;27240:7;27224:24;;;;;;;;;;;;27122:134;:::o;25679:178::-;25757:18;25761:4;25767:7;25757:3;:18::i;:::-;25756:19;25748:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25845:4;25822;:11;;:20;25834:7;25822:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;25679:178;;:::o;3981:192::-;4067:7;4100:1;4095;:6;;4103:12;4087:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;4087:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4127:9;4143:1;4139;:5;4127:17;;4164:1;4157:8;;;3981:192;;;;;:::o;18513:704::-;18692:18;18713:76;18720:12;18713:76;;;;;;;;;;;;;;;;;:6;:76::i;:::-;18692:97;;18821:1;18806:12;:16;;;:85;;;;;18880:11;18826:65;;:11;:22;18838:9;18826:22;;;;;;;;;;;;;;;:40;18864:1;18849:12;:16;18826:40;;;;;;;;;;;;;;;:50;;;;;;;;;;;;:65;;;18806:85;18802:339;;;18957:8;18908:11;:22;18920:9;18908:22;;;;;;;;;;;;;;;:40;18946:1;18931:12;:16;18908:40;;;;;;;;;;;;;;;:46;;:57;;;;18802:339;;;19037:33;;;;;;;;19048:11;19037:33;;;;;;19061:8;19037:33;;;18998:11;:22;19010:9;18998:22;;;;;;;;;;;;;;;:36;19021:12;18998:36;;;;;;;;;;;;;;;:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19128:1;19113:12;:16;19085:14;:25;19100:9;19085:25;;;;;;;;;;;;;;;;:44;;;;;;;;;;;;;;;;;;18802:339;19179:9;19158:51;;;19190:8;19200;19158:51;;;;;;;;;;;;;;;;;;;;;;;;18513:704;;;;;:::o;29949:1114::-;30553:27;30561:5;30553:25;;;:27::i;:::-;30545:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30690:12;30704:23;30739:5;30731:19;;30751:4;30731:25;;;;;;;;;;;;;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;;;30731:25:0;;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;30689:67:0;;;;30775:7;30767:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30856:1;30836:10;:17;:21;30832:224;;;30978:10;30967:30;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;30967:30:0;;;;;;;;;;;;;;;;30959:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30832:224;29949:1114;;;;:::o;25937:183::-;26017:18;26021:4;26027:7;26017:3;:18::i;:::-;26009:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26107:5;26084:4;:11;;:20;26096:7;26084:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;25937:183;;:::o;19225:161::-;19300:6;19331:5;19327:1;:9;19338:12;19319:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;19319:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19376:1;19362:16;;19225:161;;;;:::o;23036:619::-;23096:4;23358:16;23385:19;23407:66;23385:88;;;;23576:7;23564:20;23552:32;;23616:11;23604:8;:23;;:42;;;;;23643:3;23631:15;;:8;:15;;23604:42;23596:51;;;;23036:619;;;:::o;40607:731::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
bzzr://54637f68184f611b8758cd4d4526e3fa36bfc736b2f39fc2d184f674df269b71
🤖 Code Reader
Generate instant answers for your smart contract questions using AI Models. Read more.
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)

