ETH Price: $2,514.00 (-0.34%)

Contract

0x7667b52cbbe2D7CA54334C7c00F1396faF660DeA
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

SeasonFacet

Compiler Version
v0.7.6+commit.7338295f
Optimization Enabled
Yes with 100 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"beans","type":"uint256"}],"name":"Incentivization","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"season","type":"uint32"},{"indexed":false,"internalType":"uint256","name":"toField","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toSilo","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toFertilizer","type":"uint256"}],"name":"Reward","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"season","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toField","type":"uint256"}],"name":"SeasonOfPlenty","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint32","name":"season","type":"uint32"},{"indexed":false,"internalType":"uint256","name":"soil","type":"uint256"}],"name":"Soil","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"season","type":"uint256"}],"name":"Sunrise","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"season","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"caseId","type":"uint256"},{"indexed":false,"internalType":"int8","name":"change","type":"int8"}],"name":"WeatherChange","type":"event"},{"inputs":[],"name":"abovePeg","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"curveOracle","outputs":[{"components":[{"internalType":"bool","name":"initialized","type":"bool"},{"internalType":"uint32","name":"startSeason","type":"uint32"},{"internalType":"uint256[2]","name":"balances","type":"uint256[2]"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"internalType":"struct Storage.CurveMetapoolOracle","name":"co","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"enum LibTransfer.To","name":"mode","type":"uint8"}],"name":"gm","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint32","name":"season","type":"uint32"}],"name":"plentyPerRoot","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"}],"name":"poolDeltaB","outputs":[{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rain","outputs":[{"components":[{"internalType":"uint256","name":"deprecated","type":"uint256"},{"internalType":"uint256","name":"pods","type":"uint256"},{"internalType":"uint256","name":"roots","type":"uint256"}],"internalType":"struct Storage.Rain","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"season","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"seasonTime","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sunrise","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"sunriseBlock","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"time","outputs":[{"components":[{"internalType":"uint32","name":"current","type":"uint32"},{"internalType":"uint32","name":"lastSop","type":"uint32"},{"internalType":"uint8","name":"withdrawSeasons","type":"uint8"},{"internalType":"uint32","name":"lastSopSeason","type":"uint32"},{"internalType":"uint32","name":"rainStart","type":"uint32"},{"internalType":"bool","name":"raining","type":"bool"},{"internalType":"bool","name":"fertilizing","type":"bool"},{"internalType":"uint32","name":"sunriseBlock","type":"uint32"},{"internalType":"bool","name":"abovePeg","type":"bool"},{"internalType":"uint16","name":"stemStartSeason","type":"uint16"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"period","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"internalType":"struct Storage.Season","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalDeltaB","outputs":[{"internalType":"int256","name":"deltaB","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"weather","outputs":[{"components":[{"internalType":"uint256[2]","name":"deprecated","type":"uint256[2]"},{"internalType":"uint128","name":"lastDSoil","type":"uint128"},{"internalType":"uint32","name":"lastSowTime","type":"uint32"},{"internalType":"uint32","name":"thisSowTime","type":"uint32"},{"internalType":"uint32","name":"t","type":"uint32"}],"internalType":"struct Storage.Weather","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"well","type":"address"}],"name":"wellOracleSnapshot","outputs":[{"internalType":"bytes","name":"snapshot","type":"bytes"}],"stateMutability":"view","type":"function"}]
608060405234801561001057600080fd5b506156c780620000216000396000f3fe6080604052600436106100c85760003560e01c8063597490c01161007a578063597490c0146101c25780635c975abb146101ef57806364ee4b8014610204578063686b615914610217578063c50b0fb014610239578063ca7b7d7b1461024e578063e60d7a8314610263578063fc06d2a614610283576100c8565b806306c499d8146100cd57806307a3b202146100f857806316ada5471461011a5780632a27c4991461013c5780633b2ecb701461015e57806343def26e14610180578063471bcdbe146101a2575b600080fd5b3480156100d957600080fd5b506100e261028b565b6040516100ef919061506b565b60405180910390f35b34801561010457600080fd5b5061010d6102c0565b6040516100ef919061526d565b34801561012657600080fd5b5061012f61033c565b6040516100ef91906152cf565b34801561014857600080fd5b5061015161040a565b6040516100ef919061504d565b34801561016a57600080fd5b5061017361041a565b6040516100ef919061545a565b34801561018c57600080fd5b5061019561042d565b6040516100ef91906152ae565b3480156101ae57600080fd5b506100e26101bd366004614980565b61045a565b3480156101ce57600080fd5b506101e26101dd366004614980565b6104c7565b6040516100ef9190615058565b3480156101fb57600080fd5b50610151610572565b6100e261021236600461499c565b61057b565b34801561022357600080fd5b5061022c610621565b6040516100ef91906153ba565b34801561024557600080fd5b506101736106ae565b34801561025a57600080fd5b506101736106ba565b34801561026f57600080fd5b506100e261027e366004614d37565b6106f6565b6100e261070e565b60006102bb6102ad73bea0e11282e2bb5893bece110cf199501e872bad61071b565b6102b56107f8565b90610837565b905090565b6102c86146b0565b604080516080810182526014805460ff811615158352610100900463ffffffff1660208301528251808401808552929391929184019160159060029082845b815481526020019060010190808311610307575050509183525050600391909101546020909101526006546060820152919050565b6103446146dc565b50604080516101a08101825260035463ffffffff8082168352600160201b820481166020840152600160401b820460ff90811694840194909452600160481b820481166060840152600160681b820481166080840152600160881b82048416151560a0840152600160901b82048416151560c0840152600160981b82041660e0830152600160b81b81049092161515610100820152600160c01b90910461ffff166101208201526004546101408201526005546101608201526006546101808201525b90565b600354600160b81b900460ff1690565b600354600160981b900463ffffffff1690565b610435614748565b506040805160608101825260185481526019546020820152601a549181019190915290565b60006001600160a01b038216600080516020615672833981519152141561048a576104836107f8565b90506104c2565b6104938261089c565b156104a1576104838261071b565b60405162461bcd60e51b81526004016104b9906150cf565b60405180910390fd5b919050565b6001600160a01b0381166000908152604b602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156105665780601f1061053b57610100808354040283529160200191610566565b820191906000526020600020905b81548152906001019060200180831161054957829003601f168201915b50505050509050919050565b60025460ff1690565b6000805a9050610589610572565b156105a65760405162461bcd60e51b81526004016104b990615163565b6105ae6106ae565b63ffffffff166105bc6106ba565b63ffffffff16116105df5760405162461bcd60e51b81526004016104b990615106565b6105e76108e1565b60006105f1610952565b905060006105fe8261098e565b905061060a8282610d5a565b610615868487610db1565b93505050505b92915050565b610629614769565b6040805160e08101909152601f8160a081018260028282826020028201915b815481526020019060010190808311610648575050509183525050600291909101546001600160801b038116602083015263ffffffff600160801b820481166040840152600160a01b820481166060840152600160c01b90910416608090910152905090565b60035463ffffffff1690565b6004546000904210156106cf57506000610407565b6005546106e1575063ffffffff610407565b6005546004544203816106f057fe5b04905090565b63ffffffff166000908152603d602052604090205490565b60006102bb33600061057b565b600080610726610e60565b6001600160a01b0384166000908152604b91909101602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156107c75780601f1061079c576101008083540402835291602001916107c7565b820191906000526020600020905b8154815290600101906020018083116107aa57829003601f168201915b505050505090506000815111156107e8576107e28382610e65565b50909250505b6107f18261115e565b9392505050565b600080610803610e60565b601481015490915060ff16156108235761081b61121a565b509150610828565b600091505b6108318261115e565b91505090565b600082820181831280159061084c5750838112155b80610861575060008312801561086157508381125b6107f15760405162461bcd60e51b81526004018080602001828103825260218152602001806155746021913960400191505060405180910390fd5b6000806108a7610e60565b6001600160a01b039390931660009081526039939093016020525050604090205460e01b6001600160e01b03191663c84c772760e01b1490565b6003805463ffffffff198116600163ffffffff9283160182161763ffffffff60981b1916600160981b43929092169190910217905561091e6106ae565b63ffffffff167fb360bcf4b60112f485fd94b599df45181250ef0e80538be7b334728ab0990b1a60405160405180910390a2565b600061095c61125f565b905061098561097e73bea0e11282e2bb5893bece110cf199501e872bad611291565b8290610837565b42600655919050565b600080610999611368565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156109d157600080fd5b505afa1580156109e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a099190614d1f565b905080610a2f5750506021805463ffffffff60c01b1916600160c01b17905560086104c2565b600e54600c54600091610a4b91610a4591611380565b836113dd565b600b80546001600160801b03808216909255919250600160801b90910416610a7161479e565b60215463ffffffff600160a01b90910481161015610bbd57602154600160801b900463ffffffff9081161480610ab85750602154610258600160a01b90910463ffffffff16105b80610b115750602154603c600160801b90910463ffffffff16118015610b115750602154610af99063ffffffff600160801b909104811690603c9061140c16565b60215463ffffffff918216600160a01b909104909116105b15610b2e57610b27670de0b6b3a764000061146f565b9050610b7c565b602154610b4e9063ffffffff600160801b909104811690603c9061149d16565b60215463ffffffff918216600160a01b90910490911611610b7157610b276114ee565b610b79611510565b90505b6021805463ffffffff60a01b19600160801b63ffffffff600160a01b8404160263ffffffff60801b19909216919091171663ffffffff60a01b179055610c33565b6021546001600160801b031682610bdd57610bd6611510565b9150610c00565b80610bf357610bd6670de0b6b3a764000061146f565b610bfd83826113dd565b91505b602154600160801b900463ffffffff90811614610c31576021805463ffffffff60801b191663ffffffff60801b1790555b505b60009450610c52610c4b6703782dace9d9000061152b565b8490611545565b15610c605760189450610c9f565b610c74610c4b670214e8348c4f000061152b565b15610c825760109450610c9f565b610c95610c4b66b1a2bc2ec5000061152b565b15610c9f57600894505b6000861380610ccd575085158015610ccd5750610ccd610cc6670214e8348c4f000061152b565b849061155a565b15610cd9576004850194505b610cf4610ced670e92596fd629000061152b565b8290611545565b15610d0457600285019450610d24565b610d18610ced670d2f13f7789f000061152b565b15610d24576001850194505b602180546001600160801b0319166001600160801b038416179055610d4885611570565b610d518561168c565b50505050919050565b6000821315610d93576000610d6e8361174e565b9050610d7a818361185f565b506003805460ff60b81b1916600160b81b179055610dad565b610d9f826000036118f2565b6003805460ff60b81b191690555b5050565b600080610df3600c610ded610de6610ddd610dca6106ae565b6005549063ffffffff9081169061196616565b600454906119bf565b4290611380565b90611a07565b90506000610e018583611a6e565b9050610e16610e0e611368565b828887611bab565b856001600160a01b03167fbb4f656853bc420ad6e4321622c07eefb4ed40e3f91b35553ce14a6dff4c098182604051610e4f919061506b565b60405180910390a295945050505050565b600090565b60006060806000610e74610e60565b6006810154604080516000815260208101918290526369c9d93d60e11b90915291925073ba510f10e3095b83a0f33aa9ad2544e22570a87c9163d393b27a91610ec4918a918a9160248101614e97565b60006040518083038186803b158015610edc57600080fd5b505afa925050508015610f1157506040513d6000823e601f3d908101601f19168201604052610f0e9190810190614bb3565b60015b610f1a57611155565b6000886001600160a01b0316639d63848a6040518163ffffffff1660e01b815260040160006040518083038186803b158015610f5557600080fd5b505afa158015610f69573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f9191908101906149d7565b90506000806000610fbb84610fb689600301600301544261138090919063ffffffff16565b611c96565b925092509250633b9aca00868381518110610fd257fe5b602002602001015110156110045760408051600080825260208201909252869099509950995050505050505050611157565b8061101e5750600098509296509294506111579350505050565b60008c6001600160a01b03166310dd08306040518163ffffffff1660e01b815260040160006040518083038186803b15801561105957600080fd5b505afa15801561106d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110959190810190614c94565b905060006111408885815181106110a857fe5b602002602001015183600001516001600160a01b03166380be8c988b888a88602001516040518563ffffffff1660e01b81526004016110ea9493929190614fc4565b60206040518083038186803b15801561110257600080fd5b505afa158015611116573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113a9190614d1f565b90611dda565b9b509599509597506111579650505050505050565b505b9250925092565b6000806111de606461116e611368565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156111a657600080fd5b505afa1580156111ba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ded9190614d1f565b90506000831215611206578060000383136111fc57806000036111fe565b825b9150506104c2565b80831261121357806107f1565b5090919050565b60006112246147b1565b61122c6147b1565b611234611e3f565b92509050600061124382612094565b90506112578260005b6020020151826120b4565b935050509091565b60008061126a610e60565b601481015490915060ff1615611289576112826120c4565b9150610828565b61082861213a565b60008061129c610e60565b6001600160a01b0384166000908152604b91909101602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452909183018282801561133d5780601f106113125761010080835404028352916020019161133d565b820191906000526020600020905b81548152906001019060200180831161132057829003601f168201915b5050505050905060008151111561135f5761135883826122a1565b91506107e8565b6107e883612377565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab90565b6000828211156113d7576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6113e561479e565b604051806020016040528061140385670de0b6b3a7640000866124c0565b90529392505050565b60008263ffffffff168263ffffffff1611156113d7576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b61147761479e565b60408051602081019091528061149584670de0b6b3a7640000611966565b905292915050565b600082820163ffffffff80851690821610156107f1576040805162461bcd60e51b815260206004820152601b60248201526000805160206155bb833981519152604482015290519081900360640190fd5b6114f661479e565b506040805160208101909152670de0b6b3a7640000815290565b61151861479e565b5060408051602081019091526000815290565b61153361479e565b50604080516020810190915290815290565b60008061155284846124d8565b119392505050565b6000600261156884846124d8565b109392505050565b60006001826020811061157f57fe5b602081049190910154602154601f9092166101000a9004600090810b9250600160c01b90910463ffffffff169082810b121561161c578160000360000b63ffffffff168163ffffffff16116115f0576021805463ffffffff60c01b1916600160c01b17905560018190039150611617565b6021805463ffffffff60c01b1916600160c01b6000858103900b840363ffffffff16021790555b611641565b6021805463ffffffff60c01b1916600160c01b600085900b840163ffffffff16021790555b60035460405163ffffffff909116907f0a45556f9791e291dc4f0b1ef18464f43f40ed88e389ebc91d42435adb0b46e79061167f9086908690615425565b60405180910390a2505050565b600481108061169b5750600781115b156116c557600354600160881b900460ff16156116c0576003805460ff60881b191690555b61174b565b600354600160881b900460ff1661173b5760038054600160881b60ff60881b1990911617808255600160681b80820463ffffffff9081166000908152603d6020526040808220549483168252902092909255825463ffffffff60681b198116921602179055600c54601955601d54601a5561174b565b601a541561174b5761174b61250a565b50565b600080611759611368565b6001600160a01b03166340c10f1930856040518363ffffffff1660e01b8152600401611786929190614fab565b600060405180830381600087803b1580156117a057600080fd5b505af11580156117b4573d6000803e3d6000fd5b5050600354600160901b900460ff161591506117e49050576117d583612712565b90506117e18382611380565b92505b600c54600e541015611808576117f983612871565b91506118058383611380565b92505b611811836128b1565b60035460405163ffffffff909116907f037e6634327a51e2bae1af6cf38c4d1cc3f7c97706d4ffa1936e5bfc84201a489061185190859087908690615444565b60405180910390a250919050565b60215460009061188b90606463ffffffff600160c01b90920482168101821691610ded91879161196616565b9050601882106118ba576118b3670de0b6b3a7640000610ded836706f05b59d3b20000611966565b90506118e4565b60088210156118e4576118e1670de0b6b3a7640000610ded836714d1120d7b160000611966565b90505b6118ed816118f2565b505050565b6118fb816129d0565b600b80546001600160801b0319166001600160801b039290921691909117905560035463ffffffff167f120fa8f6031fee45346a5c55083305b3840521c041af94971694219f7c26db8b61194e836129d0565b60405161195b9190615411565b60405180910390a250565b6000826119755750600061061b565b8282028284828161198257fe5b04146107f15760405162461bcd60e51b81526004018080602001828103825260218152602001806155db6021913960400191505060405180910390fd5b6000828201838110156107f1576040805162461bcd60e51b815260206004820152601b60248201526000805160206155bb833981519152604482015290519081900360640190fd5b6000808211611a5d576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381611a6657fe5b049392505050565b60006019821115611a7e57601991505b6000611a88612a18565b905060018111611aa857611aa06305f5e10084612a33565b91505061061b565b6000611ac6620186a0611abc5a8890611380565b016207a120612ce1565b90506000611b6882611b6264012a05f2007384292919cb64b590c0131550483707e43ef223ac6001600160a01b03166358d755556040518163ffffffff1660e01b815260040160206040518083038186803b158015611b2457600080fd5b505afa158015611b38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5c9190614d1f565b906119bf565b90611966565b90506000611b94611b85670de0b6b3a7640000610ded8588611966565b622dc6c0016305f5e100612ce1565b9050611ba08187612a33565b979650505050505050565b6000816001811115611bb957fe5b1415611c24576040516340c10f1960e01b81526001600160a01b038516906340c10f1990611bed9085908790600401614fab565b600060405180830381600087803b158015611c0757600080fd5b505af1158015611c1b573d6000803e3d6000fd5b50505050611c90565b6040516340c10f1960e01b81526001600160a01b038516906340c10f1990611c529030908790600401614fab565b600060405180830381600087803b158015611c6c57600080fd5b505af1158015611c80573d6000803e3d6000fd5b50505050611c9084848484612cf0565b50505050565b60606000806001905084516001600160401b0381118015611cb657600080fd5b50604051908082528060200260200182016040528015611ce0578160200160208202803683370190505b509250600019915060005b8551811015611db757858181518110611d0057fe5b60200260200101516001600160a01b031673bea0000029ad1c77d3d5d23ba2d8893db9d1efab6001600160a01b03161415611d5957809250620f4240848281518110611d4857fe5b602002602001018181525050611daf565b611d76868281518110611d6857fe5b602002602001015186612d32565b848281518110611d8257fe5b602002602001018181525050838181518110611d9a57fe5b602002602001015160001415611daf57600091505b600101611ceb565b506000198214156111575760405162461bcd60e51b81526004016104b9906151df565b6000818303818312801590611def5750838113155b80611e045750600083128015611e0457508381135b6107f15760405162461bcd60e51b81526004018080602001828103825260248152602001806156246024913960400191505060405180910390fd5b611e476147b1565b611e4f6147b1565b6000805160206156728339815191526001600160a01b0316634469e30e6040518163ffffffff1660e01b8152600401604080518083038186803b158015611e9557600080fd5b505afa158015611ea9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ecd9190614b36565b90506000805160206156728339815191526001600160a01b03166314f059796040518163ffffffff1660e01b8152600401604080518083038186803b158015611f1557600080fd5b505afa158015611f29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4d9190614b36565b915060006000805160206156728339815191526001600160a01b03166363543f066040518163ffffffff1660e01b815260040160206040518083038186803b158015611f9857600080fd5b505afa158015611fac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fd09190614d1f565b9050612000611ff1611fe24284611380565b8560005b602002015190611966565b8360005b6020020151906119bf565b825261202261201a6120124284611380565b856001611fe6565b836001611ff5565b60208301526000612031610e60565b6006810154909150601482019060009061204c904290611380565b905061206c81610ded60018501600001548860005b602002015190611380565b86526002820154612085908290610ded90886001612061565b60208701525093949293505050565b600061061b6000805160206156728339815191528364e8d4a51000612da1565b64e8d4a510006002909104040390565b6000806120cf610e60565b90506120d961121a565b6120e8601584018260026147cf565b5050600382015460405191935063ffffffff16907f0e0c101fa6afb12838450cfd752d904d70198349367ff256b1460f10bcbd19049061212e9085906015860190615074565b60405180910390a25090565b6000612144610e60565b9050600081601401905060006000805160206156728339815191526001600160a01b0316634469e30e6040518163ffffffff1660e01b8152600401604080518083038186803b15801561219657600080fd5b505afa1580156121aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ce9190614b36565b905060006000805160206156728339815191526001600160a01b03166363543f066040518163ffffffff1660e01b815260040160206040518083038186803b15801561221957600080fd5b505afa15801561222d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122519190614d1f565b8251909150158015906122675750602082015115155b801561227257508015155b15611c905761227f612e26565b61228f90600185019060026147cf565b50825460ff1916600117835550505050565b6000806122ac610e60565b905060606122ba8585610e65565b6001600160a01b0388166000908152604b860160209081526040909120835192955085926122ea92850190614809565b5091945050506001600160a01b03851673bea0e11282e2bb5893bece110cf199501e872bad141561231e5761231e81613001565b60038201546001600160a01b0386166000908152604b8401602052604090819020905163ffffffff9092169160008051602061550d833981519152916123679189918891614eda565b60405180910390a2505092915050565b6000612381610e60565b60408051600081526020810191829052634ee0d08760e11b90915290915073ba510f10e3095b83a0f33aa9ad2544e22570a87c90639dc1a10e906123ca90859060248101614e73565b60006040518083038186803b1580156123e257600080fd5b505afa92505050801561241757506040513d6000823e601f3d908101601f191682016040526124149190810190614c62565b60015b612463576003810154604080516000808252602082019283905263ffffffff9093169260008051602061550d8339815191529261245692879291614f7b565b60405180910390a2610dad565b6001600160a01b0383166000908152604b830160209081526040909120825161248e92840190614809565b50600382015460405163ffffffff9091169060008051602061550d8339815191529061167f9086906000908690614f7b565b60006124d082610ded8686611966565b949350505050565b8051825160009114156124ed5750600161061b565b81518351116124fd576000612500565b60025b60ff169392505050565b6000612514613073565b9050600081136125245750612710565b601954600e54829160009110156125c25750600e546019548190039061254a90826119bf565b600e55612555611368565b6001600160a01b03166340c10f193061256e84866119bf565b6040518363ffffffff1660e01b815260040161258b929190614fab565b600060405180830381600087803b1580156125a557600080fd5b505af11580156125b9573d6000803e3d6000fd5b5050505061262a565b6125ca611368565b6001600160a01b03166340c10f1930846040518363ffffffff1660e01b81526004016125f7929190614fab565b600060405180830381600087803b15801561261157600080fd5b505af1158015612625573d6000803e3d6000fd5b505050505b600061263461310e565b6001600160a01b0316633df02124600060018660006040518563ffffffff1660e01b815260040161266894939291906150ac565b602060405180830381600087803b15801561268257600080fd5b505af1158015612696573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126ba9190614d1f565b90506126c581613120565b60035460405163ffffffff909116907f197f686c11daefde9cd3a4b8a2494b7405fd240b540fca948ab00a0d2dcc1758906127039084908690615436565b60405180910390a2505050505b565b600080612720836003611a07565b604354909150600090612734908390611a07565b6047549091506001600160801b0316600061274f82846119bf565b6046549091506001600160801b03165b808210612827576127708184611380565b60435490945061278c90612785908690611966565b87906119bf565b95506127966131ca565b6127f157604780546001600160801b0319166001600160801b0383161790556044546127c290876119bf565b6044819055604554146127e75760405162461bcd60e51b81526004016104b99061513d565b50505050506104c2565b60435461280290610ded8789611380565b935091508161281181856119bf565b6046549092506001600160801b0316905061275f565b604780546001600160801b0319166001600160801b03841617905560435461285490612785908690611966565b60445490965061286490876119bf565b6044555050505050919050565b600e54600c546000919003612887836002611a07565b91508082116128965781612898565b805b600e549092506128a890836119bf565b600e5550919050565b6022546128be90826119bf565b60225560006128cf82612710611966565b601b549091506128df90826119bf565b601b5561292a6128ee836129d0565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab600052603860205260008051602061552d833981519152546001600160801b031690613297565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab600052603860205260008051602061552d83398151915280546001600160801b0319166001600160801b03928316179081905561298591600160801b9091041683613297565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab600052603860205260008051602061552d83398151915280546001600160801b03928316600160801b0292169190911790555050565b6000600160801b8210612a145760405162461bcd60e51b815260040180806020018281038252602781526020018061554d6027913960400191505060405180910390fd5b5090565b600080612a23610e60565b604c018054600190915592915050565b600081612a4157508161061b565b600d821015612b8c576007821015612af3576004821015612aab576002821015612a7e57612a7783670fa349650d08eeb86132eb565b905061061b565b8160021415612a9957612a778367119f00ef7cc00ee46132eb565b612a77836713db1ca0cdb1a3586132eb565b6006821015612ae1578160041415612acf57612a778367165fc71361e2766e6132eb565b612a77836719363405a68999986132eb565b612a7783671c68c1fa75acc06d6132eb565b600a821015612b44576009821015612b32578160071415612b2057612a7783672003201d39d719e56132eb565b612a778367241278f44a41e6486132eb565b612a77836728a5a27d8541bdc56132eb565b600c821015612b7a5781600a1415612b6857612a7783672dcd5464f86afb176132eb565b612a778367339c651bb1f1df9b6132eb565b612a7783673a280eadf6ca47396132eb565b6013821015612c2e576010821015612be657600f821015612bd45781600d1415612bc257612a77836741883c5468c6ffeb6132eb565b612a77836749d7e1db8ee6d02d6132eb565b612a77836753355e2124b095686132eb565b6012821015612c1c578160101415612c0a57612a7783675dc2ea0f17553f376132eb565b612a77836769a715a9bc4b51b26132eb565b612a778367770d54fa3c076ba16132eb565b6016821015612c7f576015821015612c6d578160131415612c5b57612a77836786269ed8204acc966132eb565b612a778367972a1fd64404e7bf6132eb565b612a778367aa5603e0f99ca87f6132eb565b60178211612cb4578160161415612ca257612a778367bff0596e288a3fd86132eb565b612a778367d848117d937ef6436132eb565b60198210612ccf57612a77836801129ec138afce1ddf6132eb565b612a778367f3b62010c25f79dc6132eb565b600081831061121357816107f1565b82612cfa57611c90565b6001816001811115612d0857fe5b1415612d1e57612d19828585613303565b611c90565b611c906001600160a01b038516838561333a565b60006001600160a01b03831673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21415612d89576000612d648361338c565b905080612d7557600091505061061b565b611aa069d3c21bcecceda100000082611a07565b60405162461bcd60e51b81526004016104b9906151a8565b60006124d0612db0848461349a565b856001600160a01b03166376a2f0f06040518163ffffffff1660e01b815260040160206040518083038186803b158015612de957600080fd5b505afa158015612dfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e219190614d1f565b613524565b612e2e6147b1565b6000805160206156728339815191526001600160a01b0316634469e30e6040518163ffffffff1660e01b8152600401604080518083038186803b158015612e7457600080fd5b505afa158015612e88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eac9190614b36565b905060006000805160206156728339815191526001600160a01b03166314f059796040518163ffffffff1660e01b8152600401604080518083038186803b158015612ef657600080fd5b505afa158015612f0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f2e9190614b36565b905060006000805160206156728339815191526001600160a01b03166363543f066040518163ffffffff1660e01b815260040160206040518083038186803b158015612f7957600080fd5b505afa158015612f8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fb19190614d1f565b9050612fd3612fcb612fc34284611380565b846000611fe6565b846000611ff5565b8352612ff5612fed612fe54284611380565b846001611fe6565b846001611ff5565b60208401525090919050565b600061300b610e60565b9050815160001415613023576000604c820155610dad565b61306a8260018151811061303357fe5b6020026020010151610ded670de0b6b3a76400008560008151811061305457fe5b602002602001015161196690919063ffffffff16565b604c8201555050565b60008061307e61310e565b6001600160a01b03166314f059796040518163ffffffff1660e01b8152600401604080518083038186803b1580156130b557600080fd5b505afa1580156130c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130ed9190614b36565b905060006130fa82612094565b905061310782600061124c565b9250505090565b60008051602061567283398151915290565b601a546131689061313f90610ded8469d3c21bcecceda1000000611966565b60035463ffffffff600160201b90910481166000908152603d602052604090205491906119bf16565b6003805463ffffffff600160681b9182900481166000908152603d60205260409020939093558154600160481b600160201b92820485169290920267ffffffff0000000019909116179283160263ffffffff60481b1990921691909117905550565b6000806131d5610e60565b60468101549091506001600160801b03166131fd6131f282613630565b604384015490611380565b6043830155600061320d8261365f565b90506001600160801b0381166132615760438301541561323f5760405162461bcd60e51b81526004016104b99061520a565b50506000604682018190556003909101805460ff60901b191690559050610407565b61326a8261365f565b60469390930180546001600160801b0319166001600160801b039094169390931790925550600192915050565b60008282016001600160801b0380851690821610156107f1576040805162461bcd60e51b815260206004820152601b60248201526000805160206155bb833981519152604482015290519081900360640190fd5b60006107f1670de0b6b3a7640000610ded8585611966565b600061330f8484613691565b9050600061331d82846119bf565b905061333385858361332e876136cc565b613710565b5050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526118ed90849061378b565b600080600083116133a45761339f61383c565b6133ad565b6133ad836139b7565b9050806133be5760009150506104c2565b826133c95761038492505b63ffffffff8311156133df5760009150506104c2565b60006133ea84613c82565b905060006133f88284613cf5565b9050660aa87bee538000811015613422576134186002610ded85856119bf565b93505050506104c2565b600061342d86613d37565b9050600061343b8286613cf5565b90508281101561347c57662386f26fc1000081101561346f576134636002610ded87856119bf565b955050505050506104c2565b84955050505050506104c2565b662386f26fc1000083101561346f576134636002610ded87876119bf565b6134a26147b1565b6107f183836134af613daa565b6001600160a01b031663bb7b8b806040518163ffffffff1660e01b815260040160206040518083038186803b1580156134e757600080fd5b505afa1580156134fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061351f9190614d1f565b613dc2565b6000806000805b60028110156135525785816002811061354057fe5b6020020151929092019160010161352b565b50816135635760009250505061061b565b90915081906002840260005b610100811015613617578460005b60028110156135af57600289826002811061359457fe5b602002015102878302816135a457fe5b04915060010161357d565b5085935060038102606460631985018602040186600283026064868902040102816135d657fe5b04955083861180156135eb5750600184870311155b156135fa57505050505061061b565b60018685031161360e57505050505061061b565b5060010161356f565b5060405162461bcd60e51b81526004016104b99061523b565b60008061363b610e60565b6001600160801b038416600090815260419091016020526040902054915050919050565b60008061366a610e60565b6001600160801b038085166000908152604290920160205260409091205416915050919050565b60008061369c610e60565b6001600160a01b039485166000908152603e90910160209081526040808320959096168252939093525050205490565b6000600160ff1b8210612a145760405162461bcd60e51b81526004018080602001828103825260288152602001806155fc6028913960400191505060405180910390fd5b600061371a610e60565b6001600160a01b038087166000818152603e840160209081526040808320948a1680845294909152908190208790555192935090917f18e1ea4139e68413d7d08aa752e71568e36b2c5bf940893314c2c5b01eaa0c429061377c90869061506b565b60405180910390a35050505050565b60006137e0826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613dfc9092919063ffffffff16565b8051909150156118ed578080602001905160208110156137ff57600080fd5b50516118ed5760405162461bcd60e51b815260040180806020018281038252602a815260200180615648602a913960400191505060405180910390fd5b600080735f4ec3df9cbd43714fe2740f5e3616155c5b84196001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561388c57600080fd5b505afa9250505080156138bc575060408051601f3d908101601f191682019092526138b991810190614daa565b60015b6138ca576000915050610407565b9050735f4ec3df9cbd43714fe2740f5e3616155c5b84196001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b15801561391957600080fd5b505afa925050508015613949575060408051601f3d908101601f1916820190925261394691810190614d5b565b60015b613957576000915050610407565b6001600160501b0385166139745760009650505050505050610407565b61397f828542613e0b565b156139935760009650505050505050610407565b6139aa60ff8716600a0a610ded86620f4240611966565b9650505050505050610407565b600080735f4ec3df9cbd43714fe2740f5e3616155c5b84196001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015613a0757600080fd5b505afa925050508015613a37575060408051601f3d908101601f19168201909252613a3491810190614daa565b60015b613a455760009150506104c2565b9050735f4ec3df9cbd43714fe2740f5e3616155c5b84196001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b158015613a9457600080fd5b505afa925050508015613ac4575060408051601f3d908101601f19168201909252613ac191810190614d5b565b60015b613ad25760009150506104c2565b6001600160501b038516613aef57600096505050505050506104c2565b613afa828542613e0b565b15613b0e57600096505050505050506104c2565b6000613b1a428a611380565b9050808311613b4857613b3a60ff8816600a0a610ded87620f4240611966565b9750505050505050506104c2565b6000425b82851115613c4757613b72613b6b613b648388611380565b8990611966565b83906119bf565b604051639a6fc8f560e01b815260001990990198909250735f4ec3df9cbd43714fe2740f5e3616155c5b841990639a6fc8f590613bb3908b9060040161546b565b60a06040518083038186803b158015613bcb57600080fd5b505afa925050508015613bfb575060408051601f3d908101601f19168201909252613bf891810190614d5b565b60015b613c1157600099505050505050505050506104c2565b613c1c82858c613e0b565b15613c385760009e5050505050505050505050505050506104c2565b50919950909692505050613b4c565b613c57613b6b613b648386611380565b9150613c728b610ded60ff8c16600a0a8186620f4240611966565b99505050505050505050506104c2565b6000806000613ca57388e6a0c2ddd26feeb64f039a2c41296fcb3f564085613e51565b9150915081613cb9576000925050506104c2565b6124d081670de0b6b3a764000073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48613fee565b6000613d0d82610ded85670de0b6b3a7640000611966565b9050818311613d265780670de0b6b3a7640000036107f1565b670de0b6b3a763ffff190192915050565b6000806000613d5a7311b815efb8f581194ae79006d24e0d814b7697f685613e51565b9150915081613d6e576000925050506104c2565b6124d081670de0b6b3a764000073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273dac17f958d2ee523a2206206994597c13d831ec7613fee565b73bebc44782c7db0a1a60cb6fe97d0b483032ff1c790565b613dca6147b1565b613dd683856000611fe6565b8152613df0670de0b6b3a7640000610ded84876001611fe6565b60208201529392505050565b60606124d084846000856140e0565b6000831580613e1957508184115b15613e26575060016107f1565b613840613e338386611380565b1115613e41575060016107f1565b600083136107f1575060016107f1565b60008063ffffffff8316613e775760405162461bcd60e51b81526004016104b99061518c565b6040805160028082526060820183526000926020830190803683370190505090508381600081518110613ea657fe5b602002602001019063ffffffff16908163ffffffff1681525050600081600181518110613ecf57fe5b63ffffffff9092166020928302919091019091015260405163883bdbfd60e01b81526001600160a01b0386169063883bdbfd90613f10908490600401615003565b60006040518083038186803b158015613f2857600080fd5b505afa925050508015613f5d57506040513d6000823e601f3d908101601f19168201604052613f5a9190810190614a6f565b60015b613f6657613fe6565b600082600081518110613f7557fe5b602002602001015183600181518110613f8a57fe5b60200260200101510390508663ffffffff168160060b81613fa757fe5b05945060008160060b128015613fd157508663ffffffff168160060b81613fca57fe5b0760060b15155b15613fde57600019909401935b600195505050505b509250929050565b600080613ffa86614230565b90506001600160801b036001600160a01b03821611614069576001600160a01b038082168002908481169086161061404957614044600160c01b876001600160801b031683614557565b614061565b61406181876001600160801b0316600160c01b614557565b9250506140d7565b60006140836001600160a01b03831680600160401b614557565b9050836001600160a01b0316856001600160a01b0316106140bb576140b6600160801b876001600160801b031683614557565b6140d3565b6140d381876001600160801b0316600160801b614557565b9250505b50949350505050565b6060824710156141215760405162461bcd60e51b81526004018080602001828103825260268152602001806155956026913960400191505060405180910390fd5b61412a85614606565b61417b576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b602083106141b95780518252601f19909201916020918201910161419a565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461421b576040519150601f19603f3d011682016040523d82523d6000602084013e614220565b606091505b50915091506140d382828661460c565b60008060008360020b12614247578260020b61424f565b8260020b6000035b9050620d89e881111561428d576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b6000600182166142a157600160801b6142b3565b6ffffcb933bd6fad37aa2d162d1a5940015b6001600160881b0316905060028216156142dd576ffff97272373d413259a46990580e213a0260801c5b60048216156142fc576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561431b576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b601082161561433a576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615614359576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615614378576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615614397576ffe5dee046a99a2a811c461f1969c30530260801c5b6101008216156143b7576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156143d7576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156143f7576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615614417576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615614437576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615614457576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615614477576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615614497576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156144b8576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156144d8576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156144f7576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615614514576b048a170391f7dc42444e8fa20260801c5b60008460020b131561452f57806000198161452b57fe5b0490505b600160201b810615614542576001614545565b60005b60ff16602082901c0192505050919050565b600080806000198587098686029250828110908390030390508061458d576000841161458257600080fd5b5082900490506107f1565b80841161459957600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b3b151590565b6060831561461b5750816107f1565b82511561462b5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561467557818101518382015260200161465d565b50505050905090810190601f1680156146a25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60408051608081018252600080825260208201529081016146cf6147b1565b8152602001600081525090565b604080516101a081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081019190915290565b60405180606001604052806000815260200160008152602001600081525090565b6040518060a0016040528061477c6147b1565b8152600060208201819052604082018190526060820181905260809091015290565b6040518060200160405280600081525090565b60405180604001604052806002906020820280368337509192915050565b82600281019282156147fd579160200282015b828111156147fd5782518255916020019190600101906147e2565b50612a14929150614884565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928261483f57600085556147fd565b82601f1061485857805160ff19168380011785556147fd565b828001600101855582156147fd57918201828111156147fd5782518255916020019190600101906147e2565b5b80821115612a145760008155600101614885565b600082601f8301126148a9578081fd5b815160206148be6148b9836154a2565b61547f565b82815281810190858301838502870184018810156148da578586fd5b855b858110156149015781516148ef816154f7565b845292840192908401906001016148dc565b5090979650505050505050565b600082601f83011261491e578081fd5b81516001600160401b0381111561493157fe5b614944601f8201601f191660200161547f565b818152846020838601011115614958578283fd5b6124d08260208301602087016154cb565b80516001600160501b03811681146104c257600080fd5b600060208284031215614991578081fd5b81356107f1816154f7565b600080604083850312156149ae578081fd5b82356149b9816154f7565b91506020830135600281106149cc578182fd5b809150509250929050565b600060208083850312156149e9578182fd5b82516001600160401b038111156149fe578283fd5b8301601f81018513614a0e578283fd5b8051614a1c6148b9826154a2565b8181528381019083850185840285018601891015614a38578687fd5b8694505b83851015614a63578051614a4f816154f7565b835260019490940193918501918501614a3c565b50979650505050505050565b60008060408385031215614a81578182fd5b82516001600160401b0380821115614a97578384fd5b818501915085601f830112614aaa578384fd5b81516020614aba6148b9836154a2565b82815281810190858301838502870184018b1015614ad6578889fd5b8896505b84871015614b065780518060060b8114614af257898afd5b835260019690960195918301918301614ada565b5091880151919650909350505080821115614b1f578283fd5b50614b2c85828601614899565b9150509250929050565b600060408284031215614b47578081fd5b82601f830112614b55578081fd5b604051604081018181106001600160401b0382111715614b7157fe5b8060405250808385604086011115614b87578384fd5b835b6002811015614ba8578151835260209283019290910190600101614b89565b509195945050505050565b60008060408385031215614bc5578182fd5b82516001600160401b0380821115614bdb578384fd5b818501915085601f830112614bee578384fd5b81516020614bfe6148b9836154a2565b82815281810190858301838502870184018b1015614c1a578889fd5b8896505b84871015614c3c578051835260019690960195918301918301614c1e565b5091880151919650909350505080821115614c55578283fd5b50614b2c8582860161490e565b600060208284031215614c73578081fd5b81516001600160401b03811115614c88578182fd5b6124d08482850161490e565b600060208284031215614ca5578081fd5b81516001600160401b0380821115614cbb578283fd5b9083019060408286031215614cce578283fd5b604051604081018181108382111715614ce357fe5b6040528251614cf1816154f7565b8152602083015182811115614d04578485fd5b614d108782860161490e565b60208301525095945050505050565b600060208284031215614d30578081fd5b5051919050565b600060208284031215614d48578081fd5b813563ffffffff811681146107f1578182fd5b600080600080600060a08688031215614d72578081fd5b614d7b86614969565b9450602086015193506040860151925060608601519150614d9e60808701614969565b90509295509295909350565b600060208284031215614dbb578081fd5b815160ff811681146107f1578182fd5b8060005b6002811015611c90578151845260209384019390910190600101614dcf565b6000815180845260208085019450808401835b83811015614e1d57815187529582019590820190600101614e01565b509495945050505050565b15159052565b60008151808452614e468160208601602086016154cb565b601f01601f19169290920160200192915050565b61ffff169052565b63ffffffff169052565b60ff169052565b6001600160a01b03831681526040602082018190526000906124d090830184614e2e565b6001600160a01b0385168152608060208201819052600090614ebb90830186614e2e565b64ffffffffff851660408401528281036060840152611ba08185614e2e565b60006060820160018060a01b03861683526020858185015260606040850152828554600180821660008114614f165760018114614f3457614f6c565b60028304607f16865260ff198316608089015260a088019350614f6c565b60028304808752614f448a6154bf565b885b82811015614f625781548b820160800152908401908701614f46565b8a01608001955050505b50919998505050505050505050565b600060018060a01b038516825283602083015260606040830152614fa26060830184614e2e565b95945050505050565b6001600160a01b03929092168252602082015260400190565b600060808252614fd76080830187614dee565b8560208401528281036040840152614fef8186614dee565b90508281036060840152611ba08185614e2e565b6020808252825182820181905260009190848201906040850190845b8181101561504157835163ffffffff168352928401929184019160010161501f565b50909695505050505050565b901515815260200190565b6000602082526107f16020830184614e2e565b90815260200190565b8281526060810160208083018460005b60028110156150a157815483529183019160019182019101615084565b505050509392505050565b600f94850b81529290930b60208301526040820152606081019190915260800190565b6020808252601a908201527f4f7261636c653a20506f6f6c206e6f7420737570706f72746564000000000000604082015260600190565b6020808252601d908201527f536561736f6e3a205374696c6c2063757272656e7420536561736f6e2e000000604082015260600190565b6020808252600c908201526b14185a5908084f481bddd95960a21b604082015260600190565b6020808252600f908201526e29b2b0b9b7b71d102830bab9b2b21760891b604082015260600190565b602080825260029082015261042560f41b604082015260600190565b6020808252601c908201527f4f7261636c653a20546f6b656e206e6f7420737570706f727465642e00000000604082015260600190565b6020808252601190820152702132b0b7103737ba1034b7102bb2b6361760791b604082015260600190565b60208082526017908201527629ba34b6361030b1ba34bb32903332b93a34b634bd32b960491b604082015260600190565b60208082526018908201527750726963653a20436f6e76657267656e63652066616c736560401b604082015260600190565b600060a08201905082511515825263ffffffff6020840151166020830152604083015161529d6040840182614dcb565b506060830151608083015292915050565b81518152602080830151908201526040918201519181019190915260600190565b60006101a0820190506152e3828451614e62565b60208301516152f56020840182614e62565b5060408301516153086040840182614e6c565b50606083015161531b6060840182614e62565b50608083015161532e6080840182614e62565b5060a083015161534160a0840182614e28565b5060c083015161535460c0840182614e28565b5060e083015161536760e0840182614e62565b506101008084015161537b82850182614e28565b50506101208084015161539082850182614e5a565b50506101408381015190830152610160808401519083015261018092830151929091019190915290565b600060c0820190506153cd828451614dcb565b60018060801b036020840151166040830152604083015163ffffffff80821660608501528060608601511660808501528060808601511660a0850152505092915050565b6001600160801b0391909116815260200190565b91825260000b602082015260400190565b918252602082015260400190565b9283526020830191909152604082015260600190565b63ffffffff91909116815260200190565b6001600160501b0391909116815260200190565b6040518181016001600160401b038111828210171561549a57fe5b604052919050565b60006001600160401b038211156154b557fe5b5060209081020190565b60009081526020902090565b60005b838110156154e65781810151838201526020016154ce565b83811115611c905750506000910152565b6001600160a01b038116811461174b57600080fdfe2ab2d756e544b5e9ca643a3a5fee76f2081c2b0a4d450f9775bf68a9c0b6dae4783e9dbd7ada0882f5e75946cdc58b9d3ff5bb4329ad861a80e70f123144955453616665436173743a2076616c756520646f65736e27742066697420696e2031323820626974735369676e6564536166654d6174683a206164646974696f6e206f766572666c6f77416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206164646974696f6e206f766572666c6f770000000000536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7753616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e743235365369676e6564536166654d6174683a207375627472616374696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564000000000000000000000000c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee49a2646970667358221220be29d7d5d34c53380b0b7e68d854a9311736e50323c507119231d776314bf76564736f6c63430007060033
Deployed Bytecode
0x6080604052600436106100c85760003560e01c8063597490c01161007a578063597490c0146101c25780635c975abb146101ef57806364ee4b8014610204578063686b615914610217578063c50b0fb014610239578063ca7b7d7b1461024e578063e60d7a8314610263578063fc06d2a614610283576100c8565b806306c499d8146100cd57806307a3b202146100f857806316ada5471461011a5780632a27c4991461013c5780633b2ecb701461015e57806343def26e14610180578063471bcdbe146101a2575b600080fd5b3480156100d957600080fd5b506100e261028b565b6040516100ef919061506b565b60405180910390f35b34801561010457600080fd5b5061010d6102c0565b6040516100ef919061526d565b34801561012657600080fd5b5061012f61033c565b6040516100ef91906152cf565b34801561014857600080fd5b5061015161040a565b6040516100ef919061504d565b34801561016a57600080fd5b5061017361041a565b6040516100ef919061545a565b34801561018c57600080fd5b5061019561042d565b6040516100ef91906152ae565b3480156101ae57600080fd5b506100e26101bd366004614980565b61045a565b3480156101ce57600080fd5b506101e26101dd366004614980565b6104c7565b6040516100ef9190615058565b3480156101fb57600080fd5b50610151610572565b6100e261021236600461499c565b61057b565b34801561022357600080fd5b5061022c610621565b6040516100ef91906153ba565b34801561024557600080fd5b506101736106ae565b34801561025a57600080fd5b506101736106ba565b34801561026f57600080fd5b506100e261027e366004614d37565b6106f6565b6100e261070e565b60006102bb6102ad73bea0e11282e2bb5893bece110cf199501e872bad61071b565b6102b56107f8565b90610837565b905090565b6102c86146b0565b604080516080810182526014805460ff811615158352610100900463ffffffff1660208301528251808401808552929391929184019160159060029082845b815481526020019060010190808311610307575050509183525050600391909101546020909101526006546060820152919050565b6103446146dc565b50604080516101a08101825260035463ffffffff8082168352600160201b820481166020840152600160401b820460ff90811694840194909452600160481b820481166060840152600160681b820481166080840152600160881b82048416151560a0840152600160901b82048416151560c0840152600160981b82041660e0830152600160b81b81049092161515610100820152600160c01b90910461ffff166101208201526004546101408201526005546101608201526006546101808201525b90565b600354600160b81b900460ff1690565b600354600160981b900463ffffffff1690565b610435614748565b506040805160608101825260185481526019546020820152601a549181019190915290565b60006001600160a01b038216600080516020615672833981519152141561048a576104836107f8565b90506104c2565b6104938261089c565b156104a1576104838261071b565b60405162461bcd60e51b81526004016104b9906150cf565b60405180910390fd5b919050565b6001600160a01b0381166000908152604b602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452606093928301828280156105665780601f1061053b57610100808354040283529160200191610566565b820191906000526020600020905b81548152906001019060200180831161054957829003601f168201915b50505050509050919050565b60025460ff1690565b6000805a9050610589610572565b156105a65760405162461bcd60e51b81526004016104b990615163565b6105ae6106ae565b63ffffffff166105bc6106ba565b63ffffffff16116105df5760405162461bcd60e51b81526004016104b990615106565b6105e76108e1565b60006105f1610952565b905060006105fe8261098e565b905061060a8282610d5a565b610615868487610db1565b93505050505b92915050565b610629614769565b6040805160e08101909152601f8160a081018260028282826020028201915b815481526020019060010190808311610648575050509183525050600291909101546001600160801b038116602083015263ffffffff600160801b820481166040840152600160a01b820481166060840152600160c01b90910416608090910152905090565b60035463ffffffff1690565b6004546000904210156106cf57506000610407565b6005546106e1575063ffffffff610407565b6005546004544203816106f057fe5b04905090565b63ffffffff166000908152603d602052604090205490565b60006102bb33600061057b565b600080610726610e60565b6001600160a01b0384166000908152604b91909101602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845290918301828280156107c75780601f1061079c576101008083540402835291602001916107c7565b820191906000526020600020905b8154815290600101906020018083116107aa57829003601f168201915b505050505090506000815111156107e8576107e28382610e65565b50909250505b6107f18261115e565b9392505050565b600080610803610e60565b601481015490915060ff16156108235761081b61121a565b509150610828565b600091505b6108318261115e565b91505090565b600082820181831280159061084c5750838112155b80610861575060008312801561086157508381125b6107f15760405162461bcd60e51b81526004018080602001828103825260218152602001806155746021913960400191505060405180910390fd5b6000806108a7610e60565b6001600160a01b039390931660009081526039939093016020525050604090205460e01b6001600160e01b03191663c84c772760e01b1490565b6003805463ffffffff198116600163ffffffff9283160182161763ffffffff60981b1916600160981b43929092169190910217905561091e6106ae565b63ffffffff167fb360bcf4b60112f485fd94b599df45181250ef0e80538be7b334728ab0990b1a60405160405180910390a2565b600061095c61125f565b905061098561097e73bea0e11282e2bb5893bece110cf199501e872bad611291565b8290610837565b42600655919050565b600080610999611368565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156109d157600080fd5b505afa1580156109e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a099190614d1f565b905080610a2f5750506021805463ffffffff60c01b1916600160c01b17905560086104c2565b600e54600c54600091610a4b91610a4591611380565b836113dd565b600b80546001600160801b03808216909255919250600160801b90910416610a7161479e565b60215463ffffffff600160a01b90910481161015610bbd57602154600160801b900463ffffffff9081161480610ab85750602154610258600160a01b90910463ffffffff16105b80610b115750602154603c600160801b90910463ffffffff16118015610b115750602154610af99063ffffffff600160801b909104811690603c9061140c16565b60215463ffffffff918216600160a01b909104909116105b15610b2e57610b27670de0b6b3a764000061146f565b9050610b7c565b602154610b4e9063ffffffff600160801b909104811690603c9061149d16565b60215463ffffffff918216600160a01b90910490911611610b7157610b276114ee565b610b79611510565b90505b6021805463ffffffff60a01b19600160801b63ffffffff600160a01b8404160263ffffffff60801b19909216919091171663ffffffff60a01b179055610c33565b6021546001600160801b031682610bdd57610bd6611510565b9150610c00565b80610bf357610bd6670de0b6b3a764000061146f565b610bfd83826113dd565b91505b602154600160801b900463ffffffff90811614610c31576021805463ffffffff60801b191663ffffffff60801b1790555b505b60009450610c52610c4b6703782dace9d9000061152b565b8490611545565b15610c605760189450610c9f565b610c74610c4b670214e8348c4f000061152b565b15610c825760109450610c9f565b610c95610c4b66b1a2bc2ec5000061152b565b15610c9f57600894505b6000861380610ccd575085158015610ccd5750610ccd610cc6670214e8348c4f000061152b565b849061155a565b15610cd9576004850194505b610cf4610ced670e92596fd629000061152b565b8290611545565b15610d0457600285019450610d24565b610d18610ced670d2f13f7789f000061152b565b15610d24576001850194505b602180546001600160801b0319166001600160801b038416179055610d4885611570565b610d518561168c565b50505050919050565b6000821315610d93576000610d6e8361174e565b9050610d7a818361185f565b506003805460ff60b81b1916600160b81b179055610dad565b610d9f826000036118f2565b6003805460ff60b81b191690555b5050565b600080610df3600c610ded610de6610ddd610dca6106ae565b6005549063ffffffff9081169061196616565b600454906119bf565b4290611380565b90611a07565b90506000610e018583611a6e565b9050610e16610e0e611368565b828887611bab565b856001600160a01b03167fbb4f656853bc420ad6e4321622c07eefb4ed40e3f91b35553ce14a6dff4c098182604051610e4f919061506b565b60405180910390a295945050505050565b600090565b60006060806000610e74610e60565b6006810154604080516000815260208101918290526369c9d93d60e11b90915291925073ba510f10e3095b83a0f33aa9ad2544e22570a87c9163d393b27a91610ec4918a918a9160248101614e97565b60006040518083038186803b158015610edc57600080fd5b505afa925050508015610f1157506040513d6000823e601f3d908101601f19168201604052610f0e9190810190614bb3565b60015b610f1a57611155565b6000886001600160a01b0316639d63848a6040518163ffffffff1660e01b815260040160006040518083038186803b158015610f5557600080fd5b505afa158015610f69573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f9191908101906149d7565b90506000806000610fbb84610fb689600301600301544261138090919063ffffffff16565b611c96565b925092509250633b9aca00868381518110610fd257fe5b602002602001015110156110045760408051600080825260208201909252869099509950995050505050505050611157565b8061101e5750600098509296509294506111579350505050565b60008c6001600160a01b03166310dd08306040518163ffffffff1660e01b815260040160006040518083038186803b15801561105957600080fd5b505afa15801561106d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110959190810190614c94565b905060006111408885815181106110a857fe5b602002602001015183600001516001600160a01b03166380be8c988b888a88602001516040518563ffffffff1660e01b81526004016110ea9493929190614fc4565b60206040518083038186803b15801561110257600080fd5b505afa158015611116573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113a9190614d1f565b90611dda565b9b509599509597506111579650505050505050565b505b9250925092565b6000806111de606461116e611368565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156111a657600080fd5b505afa1580156111ba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ded9190614d1f565b90506000831215611206578060000383136111fc57806000036111fe565b825b9150506104c2565b80831261121357806107f1565b5090919050565b60006112246147b1565b61122c6147b1565b611234611e3f565b92509050600061124382612094565b90506112578260005b6020020151826120b4565b935050509091565b60008061126a610e60565b601481015490915060ff1615611289576112826120c4565b9150610828565b61082861213a565b60008061129c610e60565b6001600160a01b0384166000908152604b91909101602090815260409182902080548351601f60026000196101006001861615020190931692909204918201849004840281018401909452808452909183018282801561133d5780601f106113125761010080835404028352916020019161133d565b820191906000526020600020905b81548152906001019060200180831161132057829003601f168201915b5050505050905060008151111561135f5761135883826122a1565b91506107e8565b6107e883612377565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab90565b6000828211156113d7576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6113e561479e565b604051806020016040528061140385670de0b6b3a7640000866124c0565b90529392505050565b60008263ffffffff168263ffffffff1611156113d7576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b61147761479e565b60408051602081019091528061149584670de0b6b3a7640000611966565b905292915050565b600082820163ffffffff80851690821610156107f1576040805162461bcd60e51b815260206004820152601b60248201526000805160206155bb833981519152604482015290519081900360640190fd5b6114f661479e565b506040805160208101909152670de0b6b3a7640000815290565b61151861479e565b5060408051602081019091526000815290565b61153361479e565b50604080516020810190915290815290565b60008061155284846124d8565b119392505050565b6000600261156884846124d8565b109392505050565b60006001826020811061157f57fe5b602081049190910154602154601f9092166101000a9004600090810b9250600160c01b90910463ffffffff169082810b121561161c578160000360000b63ffffffff168163ffffffff16116115f0576021805463ffffffff60c01b1916600160c01b17905560018190039150611617565b6021805463ffffffff60c01b1916600160c01b6000858103900b840363ffffffff16021790555b611641565b6021805463ffffffff60c01b1916600160c01b600085900b840163ffffffff16021790555b60035460405163ffffffff909116907f0a45556f9791e291dc4f0b1ef18464f43f40ed88e389ebc91d42435adb0b46e79061167f9086908690615425565b60405180910390a2505050565b600481108061169b5750600781115b156116c557600354600160881b900460ff16156116c0576003805460ff60881b191690555b61174b565b600354600160881b900460ff1661173b5760038054600160881b60ff60881b1990911617808255600160681b80820463ffffffff9081166000908152603d6020526040808220549483168252902092909255825463ffffffff60681b198116921602179055600c54601955601d54601a5561174b565b601a541561174b5761174b61250a565b50565b600080611759611368565b6001600160a01b03166340c10f1930856040518363ffffffff1660e01b8152600401611786929190614fab565b600060405180830381600087803b1580156117a057600080fd5b505af11580156117b4573d6000803e3d6000fd5b5050600354600160901b900460ff161591506117e49050576117d583612712565b90506117e18382611380565b92505b600c54600e541015611808576117f983612871565b91506118058383611380565b92505b611811836128b1565b60035460405163ffffffff909116907f037e6634327a51e2bae1af6cf38c4d1cc3f7c97706d4ffa1936e5bfc84201a489061185190859087908690615444565b60405180910390a250919050565b60215460009061188b90606463ffffffff600160c01b90920482168101821691610ded91879161196616565b9050601882106118ba576118b3670de0b6b3a7640000610ded836706f05b59d3b20000611966565b90506118e4565b60088210156118e4576118e1670de0b6b3a7640000610ded836714d1120d7b160000611966565b90505b6118ed816118f2565b505050565b6118fb816129d0565b600b80546001600160801b0319166001600160801b039290921691909117905560035463ffffffff167f120fa8f6031fee45346a5c55083305b3840521c041af94971694219f7c26db8b61194e836129d0565b60405161195b9190615411565b60405180910390a250565b6000826119755750600061061b565b8282028284828161198257fe5b04146107f15760405162461bcd60e51b81526004018080602001828103825260218152602001806155db6021913960400191505060405180910390fd5b6000828201838110156107f1576040805162461bcd60e51b815260206004820152601b60248201526000805160206155bb833981519152604482015290519081900360640190fd5b6000808211611a5d576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381611a6657fe5b049392505050565b60006019821115611a7e57601991505b6000611a88612a18565b905060018111611aa857611aa06305f5e10084612a33565b91505061061b565b6000611ac6620186a0611abc5a8890611380565b016207a120612ce1565b90506000611b6882611b6264012a05f2007384292919cb64b590c0131550483707e43ef223ac6001600160a01b03166358d755556040518163ffffffff1660e01b815260040160206040518083038186803b158015611b2457600080fd5b505afa158015611b38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5c9190614d1f565b906119bf565b90611966565b90506000611b94611b85670de0b6b3a7640000610ded8588611966565b622dc6c0016305f5e100612ce1565b9050611ba08187612a33565b979650505050505050565b6000816001811115611bb957fe5b1415611c24576040516340c10f1960e01b81526001600160a01b038516906340c10f1990611bed9085908790600401614fab565b600060405180830381600087803b158015611c0757600080fd5b505af1158015611c1b573d6000803e3d6000fd5b50505050611c90565b6040516340c10f1960e01b81526001600160a01b038516906340c10f1990611c529030908790600401614fab565b600060405180830381600087803b158015611c6c57600080fd5b505af1158015611c80573d6000803e3d6000fd5b50505050611c9084848484612cf0565b50505050565b60606000806001905084516001600160401b0381118015611cb657600080fd5b50604051908082528060200260200182016040528015611ce0578160200160208202803683370190505b509250600019915060005b8551811015611db757858181518110611d0057fe5b60200260200101516001600160a01b031673bea0000029ad1c77d3d5d23ba2d8893db9d1efab6001600160a01b03161415611d5957809250620f4240848281518110611d4857fe5b602002602001018181525050611daf565b611d76868281518110611d6857fe5b602002602001015186612d32565b848281518110611d8257fe5b602002602001018181525050838181518110611d9a57fe5b602002602001015160001415611daf57600091505b600101611ceb565b506000198214156111575760405162461bcd60e51b81526004016104b9906151df565b6000818303818312801590611def5750838113155b80611e045750600083128015611e0457508381135b6107f15760405162461bcd60e51b81526004018080602001828103825260248152602001806156246024913960400191505060405180910390fd5b611e476147b1565b611e4f6147b1565b6000805160206156728339815191526001600160a01b0316634469e30e6040518163ffffffff1660e01b8152600401604080518083038186803b158015611e9557600080fd5b505afa158015611ea9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ecd9190614b36565b90506000805160206156728339815191526001600160a01b03166314f059796040518163ffffffff1660e01b8152600401604080518083038186803b158015611f1557600080fd5b505afa158015611f29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4d9190614b36565b915060006000805160206156728339815191526001600160a01b03166363543f066040518163ffffffff1660e01b815260040160206040518083038186803b158015611f9857600080fd5b505afa158015611fac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fd09190614d1f565b9050612000611ff1611fe24284611380565b8560005b602002015190611966565b8360005b6020020151906119bf565b825261202261201a6120124284611380565b856001611fe6565b836001611ff5565b60208301526000612031610e60565b6006810154909150601482019060009061204c904290611380565b905061206c81610ded60018501600001548860005b602002015190611380565b86526002820154612085908290610ded90886001612061565b60208701525093949293505050565b600061061b6000805160206156728339815191528364e8d4a51000612da1565b64e8d4a510006002909104040390565b6000806120cf610e60565b90506120d961121a565b6120e8601584018260026147cf565b5050600382015460405191935063ffffffff16907f0e0c101fa6afb12838450cfd752d904d70198349367ff256b1460f10bcbd19049061212e9085906015860190615074565b60405180910390a25090565b6000612144610e60565b9050600081601401905060006000805160206156728339815191526001600160a01b0316634469e30e6040518163ffffffff1660e01b8152600401604080518083038186803b15801561219657600080fd5b505afa1580156121aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121ce9190614b36565b905060006000805160206156728339815191526001600160a01b03166363543f066040518163ffffffff1660e01b815260040160206040518083038186803b15801561221957600080fd5b505afa15801561222d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122519190614d1f565b8251909150158015906122675750602082015115155b801561227257508015155b15611c905761227f612e26565b61228f90600185019060026147cf565b50825460ff1916600117835550505050565b6000806122ac610e60565b905060606122ba8585610e65565b6001600160a01b0388166000908152604b860160209081526040909120835192955085926122ea92850190614809565b5091945050506001600160a01b03851673bea0e11282e2bb5893bece110cf199501e872bad141561231e5761231e81613001565b60038201546001600160a01b0386166000908152604b8401602052604090819020905163ffffffff9092169160008051602061550d833981519152916123679189918891614eda565b60405180910390a2505092915050565b6000612381610e60565b60408051600081526020810191829052634ee0d08760e11b90915290915073ba510f10e3095b83a0f33aa9ad2544e22570a87c90639dc1a10e906123ca90859060248101614e73565b60006040518083038186803b1580156123e257600080fd5b505afa92505050801561241757506040513d6000823e601f3d908101601f191682016040526124149190810190614c62565b60015b612463576003810154604080516000808252602082019283905263ffffffff9093169260008051602061550d8339815191529261245692879291614f7b565b60405180910390a2610dad565b6001600160a01b0383166000908152604b830160209081526040909120825161248e92840190614809565b50600382015460405163ffffffff9091169060008051602061550d8339815191529061167f9086906000908690614f7b565b60006124d082610ded8686611966565b949350505050565b8051825160009114156124ed5750600161061b565b81518351116124fd576000612500565b60025b60ff169392505050565b6000612514613073565b9050600081136125245750612710565b601954600e54829160009110156125c25750600e546019548190039061254a90826119bf565b600e55612555611368565b6001600160a01b03166340c10f193061256e84866119bf565b6040518363ffffffff1660e01b815260040161258b929190614fab565b600060405180830381600087803b1580156125a557600080fd5b505af11580156125b9573d6000803e3d6000fd5b5050505061262a565b6125ca611368565b6001600160a01b03166340c10f1930846040518363ffffffff1660e01b81526004016125f7929190614fab565b600060405180830381600087803b15801561261157600080fd5b505af1158015612625573d6000803e3d6000fd5b505050505b600061263461310e565b6001600160a01b0316633df02124600060018660006040518563ffffffff1660e01b815260040161266894939291906150ac565b602060405180830381600087803b15801561268257600080fd5b505af1158015612696573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126ba9190614d1f565b90506126c581613120565b60035460405163ffffffff909116907f197f686c11daefde9cd3a4b8a2494b7405fd240b540fca948ab00a0d2dcc1758906127039084908690615436565b60405180910390a2505050505b565b600080612720836003611a07565b604354909150600090612734908390611a07565b6047549091506001600160801b0316600061274f82846119bf565b6046549091506001600160801b03165b808210612827576127708184611380565b60435490945061278c90612785908690611966565b87906119bf565b95506127966131ca565b6127f157604780546001600160801b0319166001600160801b0383161790556044546127c290876119bf565b6044819055604554146127e75760405162461bcd60e51b81526004016104b99061513d565b50505050506104c2565b60435461280290610ded8789611380565b935091508161281181856119bf565b6046549092506001600160801b0316905061275f565b604780546001600160801b0319166001600160801b03841617905560435461285490612785908690611966565b60445490965061286490876119bf565b6044555050505050919050565b600e54600c546000919003612887836002611a07565b91508082116128965781612898565b805b600e549092506128a890836119bf565b600e5550919050565b6022546128be90826119bf565b60225560006128cf82612710611966565b601b549091506128df90826119bf565b601b5561292a6128ee836129d0565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab600052603860205260008051602061552d833981519152546001600160801b031690613297565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab600052603860205260008051602061552d83398151915280546001600160801b0319166001600160801b03928316179081905561298591600160801b9091041683613297565b73bea0000029ad1c77d3d5d23ba2d8893db9d1efab600052603860205260008051602061552d83398151915280546001600160801b03928316600160801b0292169190911790555050565b6000600160801b8210612a145760405162461bcd60e51b815260040180806020018281038252602781526020018061554d6027913960400191505060405180910390fd5b5090565b600080612a23610e60565b604c018054600190915592915050565b600081612a4157508161061b565b600d821015612b8c576007821015612af3576004821015612aab576002821015612a7e57612a7783670fa349650d08eeb86132eb565b905061061b565b8160021415612a9957612a778367119f00ef7cc00ee46132eb565b612a77836713db1ca0cdb1a3586132eb565b6006821015612ae1578160041415612acf57612a778367165fc71361e2766e6132eb565b612a77836719363405a68999986132eb565b612a7783671c68c1fa75acc06d6132eb565b600a821015612b44576009821015612b32578160071415612b2057612a7783672003201d39d719e56132eb565b612a778367241278f44a41e6486132eb565b612a77836728a5a27d8541bdc56132eb565b600c821015612b7a5781600a1415612b6857612a7783672dcd5464f86afb176132eb565b612a778367339c651bb1f1df9b6132eb565b612a7783673a280eadf6ca47396132eb565b6013821015612c2e576010821015612be657600f821015612bd45781600d1415612bc257612a77836741883c5468c6ffeb6132eb565b612a77836749d7e1db8ee6d02d6132eb565b612a77836753355e2124b095686132eb565b6012821015612c1c578160101415612c0a57612a7783675dc2ea0f17553f376132eb565b612a77836769a715a9bc4b51b26132eb565b612a778367770d54fa3c076ba16132eb565b6016821015612c7f576015821015612c6d578160131415612c5b57612a77836786269ed8204acc966132eb565b612a778367972a1fd64404e7bf6132eb565b612a778367aa5603e0f99ca87f6132eb565b60178211612cb4578160161415612ca257612a778367bff0596e288a3fd86132eb565b612a778367d848117d937ef6436132eb565b60198210612ccf57612a77836801129ec138afce1ddf6132eb565b612a778367f3b62010c25f79dc6132eb565b600081831061121357816107f1565b82612cfa57611c90565b6001816001811115612d0857fe5b1415612d1e57612d19828585613303565b611c90565b611c906001600160a01b038516838561333a565b60006001600160a01b03831673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21415612d89576000612d648361338c565b905080612d7557600091505061061b565b611aa069d3c21bcecceda100000082611a07565b60405162461bcd60e51b81526004016104b9906151a8565b60006124d0612db0848461349a565b856001600160a01b03166376a2f0f06040518163ffffffff1660e01b815260040160206040518083038186803b158015612de957600080fd5b505afa158015612dfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e219190614d1f565b613524565b612e2e6147b1565b6000805160206156728339815191526001600160a01b0316634469e30e6040518163ffffffff1660e01b8152600401604080518083038186803b158015612e7457600080fd5b505afa158015612e88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eac9190614b36565b905060006000805160206156728339815191526001600160a01b03166314f059796040518163ffffffff1660e01b8152600401604080518083038186803b158015612ef657600080fd5b505afa158015612f0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f2e9190614b36565b905060006000805160206156728339815191526001600160a01b03166363543f066040518163ffffffff1660e01b815260040160206040518083038186803b158015612f7957600080fd5b505afa158015612f8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fb19190614d1f565b9050612fd3612fcb612fc34284611380565b846000611fe6565b846000611ff5565b8352612ff5612fed612fe54284611380565b846001611fe6565b846001611ff5565b60208401525090919050565b600061300b610e60565b9050815160001415613023576000604c820155610dad565b61306a8260018151811061303357fe5b6020026020010151610ded670de0b6b3a76400008560008151811061305457fe5b602002602001015161196690919063ffffffff16565b604c8201555050565b60008061307e61310e565b6001600160a01b03166314f059796040518163ffffffff1660e01b8152600401604080518083038186803b1580156130b557600080fd5b505afa1580156130c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130ed9190614b36565b905060006130fa82612094565b905061310782600061124c565b9250505090565b60008051602061567283398151915290565b601a546131689061313f90610ded8469d3c21bcecceda1000000611966565b60035463ffffffff600160201b90910481166000908152603d602052604090205491906119bf16565b6003805463ffffffff600160681b9182900481166000908152603d60205260409020939093558154600160481b600160201b92820485169290920267ffffffff0000000019909116179283160263ffffffff60481b1990921691909117905550565b6000806131d5610e60565b60468101549091506001600160801b03166131fd6131f282613630565b604384015490611380565b6043830155600061320d8261365f565b90506001600160801b0381166132615760438301541561323f5760405162461bcd60e51b81526004016104b99061520a565b50506000604682018190556003909101805460ff60901b191690559050610407565b61326a8261365f565b60469390930180546001600160801b0319166001600160801b039094169390931790925550600192915050565b60008282016001600160801b0380851690821610156107f1576040805162461bcd60e51b815260206004820152601b60248201526000805160206155bb833981519152604482015290519081900360640190fd5b60006107f1670de0b6b3a7640000610ded8585611966565b600061330f8484613691565b9050600061331d82846119bf565b905061333385858361332e876136cc565b613710565b5050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526118ed90849061378b565b600080600083116133a45761339f61383c565b6133ad565b6133ad836139b7565b9050806133be5760009150506104c2565b826133c95761038492505b63ffffffff8311156133df5760009150506104c2565b60006133ea84613c82565b905060006133f88284613cf5565b9050660aa87bee538000811015613422576134186002610ded85856119bf565b93505050506104c2565b600061342d86613d37565b9050600061343b8286613cf5565b90508281101561347c57662386f26fc1000081101561346f576134636002610ded87856119bf565b955050505050506104c2565b84955050505050506104c2565b662386f26fc1000083101561346f576134636002610ded87876119bf565b6134a26147b1565b6107f183836134af613daa565b6001600160a01b031663bb7b8b806040518163ffffffff1660e01b815260040160206040518083038186803b1580156134e757600080fd5b505afa1580156134fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061351f9190614d1f565b613dc2565b6000806000805b60028110156135525785816002811061354057fe5b6020020151929092019160010161352b565b50816135635760009250505061061b565b90915081906002840260005b610100811015613617578460005b60028110156135af57600289826002811061359457fe5b602002015102878302816135a457fe5b04915060010161357d565b5085935060038102606460631985018602040186600283026064868902040102816135d657fe5b04955083861180156135eb5750600184870311155b156135fa57505050505061061b565b60018685031161360e57505050505061061b565b5060010161356f565b5060405162461bcd60e51b81526004016104b99061523b565b60008061363b610e60565b6001600160801b038416600090815260419091016020526040902054915050919050565b60008061366a610e60565b6001600160801b038085166000908152604290920160205260409091205416915050919050565b60008061369c610e60565b6001600160a01b039485166000908152603e90910160209081526040808320959096168252939093525050205490565b6000600160ff1b8210612a145760405162461bcd60e51b81526004018080602001828103825260288152602001806155fc6028913960400191505060405180910390fd5b600061371a610e60565b6001600160a01b038087166000818152603e840160209081526040808320948a1680845294909152908190208790555192935090917f18e1ea4139e68413d7d08aa752e71568e36b2c5bf940893314c2c5b01eaa0c429061377c90869061506b565b60405180910390a35050505050565b60006137e0826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613dfc9092919063ffffffff16565b8051909150156118ed578080602001905160208110156137ff57600080fd5b50516118ed5760405162461bcd60e51b815260040180806020018281038252602a815260200180615648602a913960400191505060405180910390fd5b600080735f4ec3df9cbd43714fe2740f5e3616155c5b84196001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561388c57600080fd5b505afa9250505080156138bc575060408051601f3d908101601f191682019092526138b991810190614daa565b60015b6138ca576000915050610407565b9050735f4ec3df9cbd43714fe2740f5e3616155c5b84196001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b15801561391957600080fd5b505afa925050508015613949575060408051601f3d908101601f1916820190925261394691810190614d5b565b60015b613957576000915050610407565b6001600160501b0385166139745760009650505050505050610407565b61397f828542613e0b565b156139935760009650505050505050610407565b6139aa60ff8716600a0a610ded86620f4240611966565b9650505050505050610407565b600080735f4ec3df9cbd43714fe2740f5e3616155c5b84196001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015613a0757600080fd5b505afa925050508015613a37575060408051601f3d908101601f19168201909252613a3491810190614daa565b60015b613a455760009150506104c2565b9050735f4ec3df9cbd43714fe2740f5e3616155c5b84196001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b158015613a9457600080fd5b505afa925050508015613ac4575060408051601f3d908101601f19168201909252613ac191810190614d5b565b60015b613ad25760009150506104c2565b6001600160501b038516613aef57600096505050505050506104c2565b613afa828542613e0b565b15613b0e57600096505050505050506104c2565b6000613b1a428a611380565b9050808311613b4857613b3a60ff8816600a0a610ded87620f4240611966565b9750505050505050506104c2565b6000425b82851115613c4757613b72613b6b613b648388611380565b8990611966565b83906119bf565b604051639a6fc8f560e01b815260001990990198909250735f4ec3df9cbd43714fe2740f5e3616155c5b841990639a6fc8f590613bb3908b9060040161546b565b60a06040518083038186803b158015613bcb57600080fd5b505afa925050508015613bfb575060408051601f3d908101601f19168201909252613bf891810190614d5b565b60015b613c1157600099505050505050505050506104c2565b613c1c82858c613e0b565b15613c385760009e5050505050505050505050505050506104c2565b50919950909692505050613b4c565b613c57613b6b613b648386611380565b9150613c728b610ded60ff8c16600a0a8186620f4240611966565b99505050505050505050506104c2565b6000806000613ca57388e6a0c2ddd26feeb64f039a2c41296fcb3f564085613e51565b9150915081613cb9576000925050506104c2565b6124d081670de0b6b3a764000073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48613fee565b6000613d0d82610ded85670de0b6b3a7640000611966565b9050818311613d265780670de0b6b3a7640000036107f1565b670de0b6b3a763ffff190192915050565b6000806000613d5a7311b815efb8f581194ae79006d24e0d814b7697f685613e51565b9150915081613d6e576000925050506104c2565b6124d081670de0b6b3a764000073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc273dac17f958d2ee523a2206206994597c13d831ec7613fee565b73bebc44782c7db0a1a60cb6fe97d0b483032ff1c790565b613dca6147b1565b613dd683856000611fe6565b8152613df0670de0b6b3a7640000610ded84876001611fe6565b60208201529392505050565b60606124d084846000856140e0565b6000831580613e1957508184115b15613e26575060016107f1565b613840613e338386611380565b1115613e41575060016107f1565b600083136107f1575060016107f1565b60008063ffffffff8316613e775760405162461bcd60e51b81526004016104b99061518c565b6040805160028082526060820183526000926020830190803683370190505090508381600081518110613ea657fe5b602002602001019063ffffffff16908163ffffffff1681525050600081600181518110613ecf57fe5b63ffffffff9092166020928302919091019091015260405163883bdbfd60e01b81526001600160a01b0386169063883bdbfd90613f10908490600401615003565b60006040518083038186803b158015613f2857600080fd5b505afa925050508015613f5d57506040513d6000823e601f3d908101601f19168201604052613f5a9190810190614a6f565b60015b613f6657613fe6565b600082600081518110613f7557fe5b602002602001015183600181518110613f8a57fe5b60200260200101510390508663ffffffff168160060b81613fa757fe5b05945060008160060b128015613fd157508663ffffffff168160060b81613fca57fe5b0760060b15155b15613fde57600019909401935b600195505050505b509250929050565b600080613ffa86614230565b90506001600160801b036001600160a01b03821611614069576001600160a01b038082168002908481169086161061404957614044600160c01b876001600160801b031683614557565b614061565b61406181876001600160801b0316600160c01b614557565b9250506140d7565b60006140836001600160a01b03831680600160401b614557565b9050836001600160a01b0316856001600160a01b0316106140bb576140b6600160801b876001600160801b031683614557565b6140d3565b6140d381876001600160801b0316600160801b614557565b9250505b50949350505050565b6060824710156141215760405162461bcd60e51b81526004018080602001828103825260268152602001806155956026913960400191505060405180910390fd5b61412a85614606565b61417b576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b602083106141b95780518252601f19909201916020918201910161419a565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461421b576040519150601f19603f3d011682016040523d82523d6000602084013e614220565b606091505b50915091506140d382828661460c565b60008060008360020b12614247578260020b61424f565b8260020b6000035b9050620d89e881111561428d576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b6000600182166142a157600160801b6142b3565b6ffffcb933bd6fad37aa2d162d1a5940015b6001600160881b0316905060028216156142dd576ffff97272373d413259a46990580e213a0260801c5b60048216156142fc576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561431b576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b601082161561433a576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615614359576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615614378576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615614397576ffe5dee046a99a2a811c461f1969c30530260801c5b6101008216156143b7576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156143d7576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156143f7576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615614417576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615614437576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615614457576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615614477576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615614497576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156144b8576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156144d8576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156144f7576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615614514576b048a170391f7dc42444e8fa20260801c5b60008460020b131561452f57806000198161452b57fe5b0490505b600160201b810615614542576001614545565b60005b60ff16602082901c0192505050919050565b600080806000198587098686029250828110908390030390508061458d576000841161458257600080fd5b5082900490506107f1565b80841161459957600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b3b151590565b6060831561461b5750816107f1565b82511561462b5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561467557818101518382015260200161465d565b50505050905090810190601f1680156146a25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60408051608081018252600080825260208201529081016146cf6147b1565b8152602001600081525090565b604080516101a081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081019190915290565b60405180606001604052806000815260200160008152602001600081525090565b6040518060a0016040528061477c6147b1565b8152600060208201819052604082018190526060820181905260809091015290565b6040518060200160405280600081525090565b60405180604001604052806002906020820280368337509192915050565b82600281019282156147fd579160200282015b828111156147fd5782518255916020019190600101906147e2565b50612a14929150614884565b828054600181600116156101000203166002900490600052602060002090601f01602090048101928261483f57600085556147fd565b82601f1061485857805160ff19168380011785556147fd565b828001600101855582156147fd57918201828111156147fd5782518255916020019190600101906147e2565b5b80821115612a145760008155600101614885565b600082601f8301126148a9578081fd5b815160206148be6148b9836154a2565b61547f565b82815281810190858301838502870184018810156148da578586fd5b855b858110156149015781516148ef816154f7565b845292840192908401906001016148dc565b5090979650505050505050565b600082601f83011261491e578081fd5b81516001600160401b0381111561493157fe5b614944601f8201601f191660200161547f565b818152846020838601011115614958578283fd5b6124d08260208301602087016154cb565b80516001600160501b03811681146104c257600080fd5b600060208284031215614991578081fd5b81356107f1816154f7565b600080604083850312156149ae578081fd5b82356149b9816154f7565b91506020830135600281106149cc578182fd5b809150509250929050565b600060208083850312156149e9578182fd5b82516001600160401b038111156149fe578283fd5b8301601f81018513614a0e578283fd5b8051614a1c6148b9826154a2565b8181528381019083850185840285018601891015614a38578687fd5b8694505b83851015614a63578051614a4f816154f7565b835260019490940193918501918501614a3c565b50979650505050505050565b60008060408385031215614a81578182fd5b82516001600160401b0380821115614a97578384fd5b818501915085601f830112614aaa578384fd5b81516020614aba6148b9836154a2565b82815281810190858301838502870184018b1015614ad6578889fd5b8896505b84871015614b065780518060060b8114614af257898afd5b835260019690960195918301918301614ada565b5091880151919650909350505080821115614b1f578283fd5b50614b2c85828601614899565b9150509250929050565b600060408284031215614b47578081fd5b82601f830112614b55578081fd5b604051604081018181106001600160401b0382111715614b7157fe5b8060405250808385604086011115614b87578384fd5b835b6002811015614ba8578151835260209283019290910190600101614b89565b509195945050505050565b60008060408385031215614bc5578182fd5b82516001600160401b0380821115614bdb578384fd5b818501915085601f830112614bee578384fd5b81516020614bfe6148b9836154a2565b82815281810190858301838502870184018b1015614c1a578889fd5b8896505b84871015614c3c578051835260019690960195918301918301614c1e565b5091880151919650909350505080821115614c55578283fd5b50614b2c8582860161490e565b600060208284031215614c73578081fd5b81516001600160401b03811115614c88578182fd5b6124d08482850161490e565b600060208284031215614ca5578081fd5b81516001600160401b0380821115614cbb578283fd5b9083019060408286031215614cce578283fd5b604051604081018181108382111715614ce357fe5b6040528251614cf1816154f7565b8152602083015182811115614d04578485fd5b614d108782860161490e565b60208301525095945050505050565b600060208284031215614d30578081fd5b5051919050565b600060208284031215614d48578081fd5b813563ffffffff811681146107f1578182fd5b600080600080600060a08688031215614d72578081fd5b614d7b86614969565b9450602086015193506040860151925060608601519150614d9e60808701614969565b90509295509295909350565b600060208284031215614dbb578081fd5b815160ff811681146107f1578182fd5b8060005b6002811015611c90578151845260209384019390910190600101614dcf565b6000815180845260208085019450808401835b83811015614e1d57815187529582019590820190600101614e01565b509495945050505050565b15159052565b60008151808452614e468160208601602086016154cb565b601f01601f19169290920160200192915050565b61ffff169052565b63ffffffff169052565b60ff169052565b6001600160a01b03831681526040602082018190526000906124d090830184614e2e565b6001600160a01b0385168152608060208201819052600090614ebb90830186614e2e565b64ffffffffff851660408401528281036060840152611ba08185614e2e565b60006060820160018060a01b03861683526020858185015260606040850152828554600180821660008114614f165760018114614f3457614f6c565b60028304607f16865260ff198316608089015260a088019350614f6c565b60028304808752614f448a6154bf565b885b82811015614f625781548b820160800152908401908701614f46565b8a01608001955050505b50919998505050505050505050565b600060018060a01b038516825283602083015260606040830152614fa26060830184614e2e565b95945050505050565b6001600160a01b03929092168252602082015260400190565b600060808252614fd76080830187614dee565b8560208401528281036040840152614fef8186614dee565b90508281036060840152611ba08185614e2e565b6020808252825182820181905260009190848201906040850190845b8181101561504157835163ffffffff168352928401929184019160010161501f565b50909695505050505050565b901515815260200190565b6000602082526107f16020830184614e2e565b90815260200190565b8281526060810160208083018460005b60028110156150a157815483529183019160019182019101615084565b505050509392505050565b600f94850b81529290930b60208301526040820152606081019190915260800190565b6020808252601a908201527f4f7261636c653a20506f6f6c206e6f7420737570706f72746564000000000000604082015260600190565b6020808252601d908201527f536561736f6e3a205374696c6c2063757272656e7420536561736f6e2e000000604082015260600190565b6020808252600c908201526b14185a5908084f481bddd95960a21b604082015260600190565b6020808252600f908201526e29b2b0b9b7b71d102830bab9b2b21760891b604082015260600190565b602080825260029082015261042560f41b604082015260600190565b6020808252601c908201527f4f7261636c653a20546f6b656e206e6f7420737570706f727465642e00000000604082015260600190565b6020808252601190820152702132b0b7103737ba1034b7102bb2b6361760791b604082015260600190565b60208082526017908201527629ba34b6361030b1ba34bb32903332b93a34b634bd32b960491b604082015260600190565b60208082526018908201527750726963653a20436f6e76657267656e63652066616c736560401b604082015260600190565b600060a08201905082511515825263ffffffff6020840151166020830152604083015161529d6040840182614dcb565b506060830151608083015292915050565b81518152602080830151908201526040918201519181019190915260600190565b60006101a0820190506152e3828451614e62565b60208301516152f56020840182614e62565b5060408301516153086040840182614e6c565b50606083015161531b6060840182614e62565b50608083015161532e6080840182614e62565b5060a083015161534160a0840182614e28565b5060c083015161535460c0840182614e28565b5060e083015161536760e0840182614e62565b506101008084015161537b82850182614e28565b50506101208084015161539082850182614e5a565b50506101408381015190830152610160808401519083015261018092830151929091019190915290565b600060c0820190506153cd828451614dcb565b60018060801b036020840151166040830152604083015163ffffffff80821660608501528060608601511660808501528060808601511660a0850152505092915050565b6001600160801b0391909116815260200190565b91825260000b602082015260400190565b918252602082015260400190565b9283526020830191909152604082015260600190565b63ffffffff91909116815260200190565b6001600160501b0391909116815260200190565b6040518181016001600160401b038111828210171561549a57fe5b604052919050565b60006001600160401b038211156154b557fe5b5060209081020190565b60009081526020902090565b60005b838110156154e65781810151838201526020016154ce565b83811115611c905750506000910152565b6001600160a01b038116811461174b57600080fdfe2ab2d756e544b5e9ca643a3a5fee76f2081c2b0a4d450f9775bf68a9c0b6dae4783e9dbd7ada0882f5e75946cdc58b9d3ff5bb4329ad861a80e70f123144955453616665436173743a2076616c756520646f65736e27742066697420696e2031323820626974735369676e6564536166654d6174683a206164646974696f6e206f766572666c6f77416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206164646974696f6e206f766572666c6f770000000000536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7753616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e743235365369676e6564536166654d6174683a207375627472616374696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564000000000000000000000000c9c32cd16bf7efb85ff14e0c8603cc90f6f2ee49a2646970667358221220be29d7d5d34c53380b0b7e68d854a9311736e50323c507119231d776314bf76564736f6c63430007060033
🤖 Code Reader

Generate instant answers for your smart contract questions using AI Models. Read more.

Custom Contract ABI

                            

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.

Etherscan Logo Etherscan Logo
Etherscan AI Beta
Holders Overview


Etherscan AI can make mistakes, please DYOR. Not financial advice