token-icon

Devour

Token

Overview[ERC-20]

Max Total Supply
999,164,419,217,81…
DEVOUR
Holders
164+0.00%
Transfers
293

Profile Summary

Decimals
9

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106104565760003560e01c806370a082311161023f578063a9059cbb11610139578063d4698016116100b6578063f1b005091161007a578063f1b0050914610d97578063f2fde38b14610db7578063f816449a14610dd7578063fe01753514610df7578063ffd6921714610e1b57600080fd5b8063d469801614610cd8578063dd62ed3e14610cf8578063e7841ec014610d3e578063e98030c714610d53578063eef50aab14610d7357600080fd5b8063ba4f5de6116100fd578063ba4f5de614610c3e578063bea9849e14610c5e578063c024666814610c7e578063cd43e22814610c9e578063d2d7ad8314610cc257600080fd5b8063a9059cbb14610b53578063aa4bde2814610b73578063ad56c13c14610b89578063aee50b1e14610bee578063b62496f514610c0e57600080fd5b80638c0b5e22116101c75780639c1b8af51161018b5780639c1b8af514610ad35780639c8edc7714610ae9578063a26579ad14610afe578063a457c2d714610b13578063a8b9d24014610b3357600080fd5b80638c0b5e2214610a555780638da5cb5b14610a6b5780638ea5220f14610a8957806395d89b4114610aa95780639ada793f14610abe57600080fd5b80637c0a893d1161020e5780637c0a893d146109b5578063801527ce146109d557806383672f3e146109f5578063880bcbc114610a1557806388bdd9be14610a3557600080fd5b806370a082311461092a578063715018a61461096057806375f0a87414610975578063781edb3c1461099557600080fd5b806334cf1fea116103505780635960e46d116102d857806364b0f6531161029c57806364b0f653146108955780636843cd84146108aa5780636b7ae8dc146108ca5780636bcb2280146108ea578063700bb1911461090a57600080fd5b80635960e46d146107fc5780635ebf4db91461081c57806361a3996c1461083c57806361e656dd14610851578063637c51861461087157600080fd5b806349bd5a5e1161031f57806349bd5a5e146107695780634d78fdc61461079d5780634e0ed056146107bd5780634e71d92d146107d2578063532f23e5146107e757600080fd5b806334cf1fea146106fb578063392c695e1461071057806339509351146107255780633e8d1c841461074557600080fd5b80631e293c10116103de5780632c1f5216116103a25780632c1f52161461066a57806330bb4cff1461068f578063313ce567146106a457806331e79db0146106c657806332769db6146106e657600080fd5b80631e293c101461059d57806323b872dd146105bd5780632620fd81146105dd57806327a14fc2146105fd57806327cd4f171461061d57600080fd5b80630bd05b69116104255780630bd05b69146104f15780631694505e1461050657806318160ddd1461053e5780631c1bcfe31461055d5780631d5e7d611461057d57600080fd5b806301339c2114610462578063064a59d01461047957806306fdde03146104af578063095ea7b3146104d157600080fd5b3661045d57005b600080fd5b34801561046e57600080fd5b50610477610e3b565b005b34801561048557600080fd5b5060095461049a90600160a81b900460ff1681565b60405190151581526020015b60405180910390f35b3480156104bb57600080fd5b506104c4610e9e565b6040516104a691906155bd565b3480156104dd57600080fd5b5061049a6104ec366004615627565b610f30565b3480156104fd57600080fd5b50610477610f47565b34801561051257600080fd5b50600654610526906001600160a01b031681565b6040516001600160a01b0390911681526020016104a6565b34801561054a57600080fd5b506002545b6040519081526020016104a6565b34801561056957600080fd5b50610477610578366004615653565b610f86565b34801561058957600080fd5b50610477610598366004615653565b61102f565b3480156105a957600080fd5b506104776105b8366004615696565b611088565b3480156105c957600080fd5b5061049a6105d83660046156af565b61114f565b3480156105e957600080fd5b506104776105f8366004615653565b6111b8565b34801561060957600080fd5b50610477610618366004615696565b611211565b34801561062957600080fd5b50605254605454605654605854605a54605c545b604080519687526020870195909552938501929092526060840152608083015260a082015260c0016104a6565b34801561067657600080fd5b506009546105269061010090046001600160a01b031681565b34801561069b57600080fd5b5061054f6112dc565b3480156106b057600080fd5b5060095460405160ff90911681526020016104a6565b3480156106d257600080fd5b506104776106e13660046156f0565b61135a565b3480156106f257600080fd5b5061049a6113ed565b34801561070757600080fd5b5061047761147f565b34801561071c57600080fd5b506104776114bc565b34801561073157600080fd5b5061049a610740366004615627565b6115ad565b34801561075157600080fd5b50605f5460615460635460655460675460695461063d565b34801561077557600080fd5b506105267f0000000000000000000000006ae02028aed403580d2c4dc615a6d167ce7a193f81565b3480156107a957600080fd5b506104776107b83660046156f0565b6115e3565b3480156107c957600080fd5b506104776116c2565b3480156107de57600080fd5b50610477611820565b3480156107f357600080fd5b5061047761189c565b34801561080857600080fd5b50610477610817366004615696565b6119a9565b34801561082857600080fd5b50610477610837366004615696565b611ae6565b34801561084857600080fd5b50610477611b45565b34801561085d57600080fd5b5061047761086c36600461571b565b611c5b565b34801561087d57600080fd5b50605154605354605554605754605954605b5461063d565b3480156108a157600080fd5b5061054f611ca3565b3480156108b657600080fd5b5061054f6108c53660046156f0565b611cf8565b3480156108d657600080fd5b50601254610526906001600160a01b031681565b3480156108f657600080fd5b5061047761090536600461571b565b611d6d565b34801561091657600080fd5b50610477610925366004615696565b611db1565b34801561093657600080fd5b5061054f6109453660046156f0565b6001600160a01b031660009081526020819052604090205490565b34801561096c57600080fd5b50610477611e88565b34801561098157600080fd5b50601054610526906001600160a01b031681565b3480156109a157600080fd5b506104776109b0366004615738565b611efc565b3480156109c157600080fd5b506104776109d03660046156f0565b611fc5565b3480156109e157600080fd5b506104776109f036600461571b565b61213b565b348015610a0157600080fd5b50610477610a10366004615771565b612181565b348015610a2157600080fd5b50610477610a30366004615738565b6124ac565b348015610a4157600080fd5b50610477610a503660046156f0565b61256d565b348015610a6157600080fd5b5061054f600c5481565b348015610a7757600080fd5b506005546001600160a01b0316610526565b348015610a9557600080fd5b50601354610526906001600160a01b031681565b348015610ab557600080fd5b506104c461290f565b348015610aca57600080fd5b5061047761291e565b348015610adf57600080fd5b5061054f600f5481565b348015610af557600080fd5b5061049a612b57565b348015610b0a57600080fd5b5061054f612bc9565b348015610b1f57600080fd5b5061049a610b2e366004615627565b612c1e565b348015610b3f57600080fd5b5061054f610b4e3660046156f0565b612c6d565b348015610b5f57600080fd5b5061049a610b6e366004615627565b612ca5565b348015610b7f57600080fd5b5061054f600b5481565b348015610b9557600080fd5b50610ba9610ba43660046156f0565b612cb2565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e0820152610100016104a6565b348015610bfa57600080fd5b50610477610c09366004615696565b612d53565b348015610c1a57600080fd5b5061049a610c293660046156f0565b60706020526000908152604090205460ff1681565b348015610c4a57600080fd5b50610477610c59366004615696565b612e28565b348015610c6a57600080fd5b50610477610c793660046156f0565b612f5d565b348015610c8a57600080fd5b50610477610c99366004615738565b613056565b348015610caa57600080fd5b50604254604454604654604854604a54604c5461063d565b348015610cce57600080fd5b5061054f600e5481565b348015610ce457600080fd5b50601154610526906001600160a01b031681565b348015610d0457600080fd5b5061054f610d133660046157cd565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610d4a57600080fd5b5061054f613117565b348015610d5f57600080fd5b50610477610d6e366004615696565b61316c565b348015610d7f57600080fd5b50606054606254606454606654606854606a5461063d565b348015610da357600080fd5b50610477610db2366004615653565b6131cb565b348015610dc357600080fd5b50610477610dd23660046156f0565b613225565b348015610de357600080fd5b50610477610df2366004615653565b613310565b348015610e0357600080fd5b50604354604554604754604954604b54604d5461063d565b348015610e2757600080fd5b50610477610e36366004615653565b613368565b6005546001600160a01b03163314610e6e5760405162461bcd60e51b8152600401610e65906157fb565b60405180910390fd5b42601455436015556009805460ff60a81b1916600160a81b1790556013805460ff60a01b1916600160a01b179055565b606060038054610ead90615830565b80601f0160208091040260200160405190810160405280929190818152602001828054610ed990615830565b8015610f265780601f10610efb57610100808354040283529160200191610f26565b820191906000526020600020905b815481529060010190602001808311610f0957829003601f168201915b5050505050905090565b6000610f3d338484613425565b5060015b92915050565b6005546001600160a01b03163314610f715760405162461bcd60e51b8152600401610e65906157fb565b6009805460ff60a81b1916600160a81b179055565b6005546001600160a01b03163314610fb05760405162461bcd60e51b8152600401610e65906157fb565b610fc0605d87878787878761354a565b6040516e185b1b195e4c9199595ccb54d95b1b608a1b8152600f015b6040805191829003822088835260208301889052908201869052606082018590526080820184905260a0820183905290600080516020615c098339815191529060c00160405180910390a2505050505050565b6005546001600160a01b031633146110595760405162461bcd60e51b8152600401610e65906157fb565b611069605d8787878787876137e1565b6040516d616c6c657932466565732d42757960901b8152600e01610fdc565b6005546001600160a01b031633146110b25760405162461bcd60e51b8152600401610e65906157fb565b600c5481141561111c5760405162461bcd60e51b815260206004820152602f60248201527f4465766f75723a2043616e6e6f7420757064617465206d61785478416d6f756e60448201526e7420746f2073616d652076616c756560881b6064820152608401610e65565b600c5460405182907f75f1c17bf623f0f7a2bd91ba61e89dff216960370e3e9a46b250750d03e4215e90600090a3600c55565b600061115c848484613a71565b6111ae84336111a985604051806060016040528060288152602001615c49602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190614492565b613425565b5060019392505050565b6005546001600160a01b031633146111e25760405162461bcd60e51b8152600401610e65906157fb565b6111f2604f8787878787876137e1565b6040516d616c6c657931466565732d42757960901b8152600e01610fdc565b6005546001600160a01b0316331461123b5760405162461bcd60e51b8152600401610e65906157fb565b600b548114156112a95760405162461bcd60e51b815260206004820152603360248201527f4465766f75723a2043616e6e6f7420757064617465206d617857616c6c6574416044820152726d6f756e7420746f2073616d652076616c756560681b6064820152608401610e65565b600b5460405182907f6d3e257c59a11116c3e97bb144abf5ba1a6a9da6bd509192ecf0d48f7be1fc7690600090a3600b55565b6000600960019054906101000a90046001600160a01b03166001600160a01b03166385a6b3ae6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611331573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611355919061586b565b905090565b6005546001600160a01b031633146113845760405162461bcd60e51b8152600401610e65906157fb565b60095460405163031e79db60e41b81526001600160a01b038381166004830152610100909204909116906331e79db0906024015b600060405180830381600087803b1580156113d257600080fd5b505af11580156113e6573d6000803e3d6000fd5b5050505050565b6009546000908190600160a81b900460ff1615801561140f5750601454600a54115b611419574261141d565b600a545b90506000611436601454836144cc90919063ffffffff16565b60255460175491925060009161144b916133bf565b601354909150600160a01b900460ff16801561146657508082105b15611475576001935050505090565b6000935050505090565b6005546001600160a01b031633146114a95760405162461bcd60e51b8152600401610e65906157fb565b6009805460ff60a81b1916905542600a55565b6005546001600160a01b031633146114e65760405162461bcd60e51b8152600401610e65906157fb565b306001600160a01b03166332769db66040518163ffffffff1660e01b8152600401602060405180830381865afa158015611524573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115489190615884565b6115945760405162461bcd60e51b815260206004820152601960248201527f4465766f75723a204c61756e6368206973206e6f7420736574000000000000006044820152606401610e65565b600060148190556015556013805460ff60a01b19169055565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610f3d9185906111a990866133bf565b6005546001600160a01b0316331461160d5760405162461bcd60e51b8152600401610e65906157fb565b6001600160a01b0381166000908152606f602052604090205460ff166116755760405162461bcd60e51b815260206004820152601e60248201527f4465766f75723a204163636f756e74206973206e6f7420626c636f6b656400006044820152606401610e65565b6001600160a01b0381166000818152606f6020526040808220805460ff19169055519091907f2f092974a5a89dc001cc04aa60bc3afe575e0b7444ef2197f7bb5714b51528ba908390a350565b6005546001600160a01b031633146116ec5760405162461bcd60e51b8152600401610e65906157fb565b603454603654603854603a54603c54603e546117129560409590949093909290916137e1565b604080516b62617365466565732d42757960a01b8152815190819003600c018120603454603654603854603a54603c54603e549487526020870193909352858701919091526060850152608084015260a08301529151600080516020615c098339815191529160c0908290030190a2603554603754603954603b54603d54603f546117a795604095909490939092909161354a565b604080516c18985cd95199595ccb54d95b1b609a1b8152815190819003600d018120603554603754603954603b54603d54603f549487526020870193909352958501526060840194909452608083019390935260a0820192909252600080516020615c098339815191529060c0015b60405180910390a2565b60095460405163bc4c4b3760e01b8152336004820152600060248201526101009091046001600160a01b03169063bc4c4b37906044016020604051808303816000875af1158015611875573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118999190615884565b50565b6005546001600160a01b031633146118c65760405162461bcd60e51b8152600401610e65906157fb565b306001600160a01b0316639c8edc776040518163ffffffff1660e01b8152600401602060405180830381865afa158015611904573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119289190615884565b6119745760405162461bcd60e51b815260206004820152601d60248201527f4465766f75723a20416c6c657920486f7572206973206e6f74207365740000006044820152606401610e65565b6040516001906000907f08f3da76cef5dfe57a36c1a2f82cb8d39564a0bf4b20f177c90b2153206a49a4908290a36000604e55565b6005546001600160a01b031633146119d35760405162461bcd60e51b8152600401610e65906157fb565b62030d40811015611a445760405162461bcd60e51b815260206004820152603560248201527f4465766f75723a20676173466f7250726f63657373696e67206d75737420626560448201527402067726561746572207468616e203230302c30303605c1b6064820152608401610e65565b600f54811415611ab35760405162461bcd60e51b815260206004820152603460248201527f4465766f75723a2043616e6e6f742075706461746520676173466f7250726f63604482015273657373696e6720746f2073616d652076616c756560601b6064820152608401610e65565b600f5460405182907f79282993055b3a4cfa0a12ead12d58cc3aad216fcbbae5a73d942c1ee861fb9a90600090a3600f55565b6005546001600160a01b03163314611b105760405162461bcd60e51b8152600401610e65906157fb565b60095460405163163c7cef60e01b8152600481018390526101009091046001600160a01b03169063163c7cef906024016113b8565b6005546001600160a01b03163314611b6f5760405162461bcd60e51b8152600401610e65906157fb565b611b8260406000806000806000806137e1565b604080516b62617365466565732d42757960a01b8152815190819003600c018120600080835260208301819052928201839052606082018390526080820183905260a0820192909252600080516020615c098339815191529060c00160405180910390a2611bf9604060008060008060008061354a565b604080516c18985cd95199595ccb54d95b1b609a1b8152815190819003600d018120600080835260208301819052928201839052606082018390526080820183905260a0820192909252600080516020615c098339815191529060c001611816565b6005546001600160a01b03163314611c855760405162461bcd60e51b8152600401610e65906157fb565b600d805491151563010000000263ff00000019909216919091179055565b6000600960019054906101000a90046001600160a01b03166001600160a01b03166309bbedde6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611331573d6000803e3d6000fd5b6009546040516370a0823160e01b81526001600160a01b038381166004830152600092610100900416906370a08231906024015b602060405180830381865afa158015611d49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f41919061586b565b6005546001600160a01b03163314611d975760405162461bcd60e51b8152600401610e65906157fb565b600d80549115156101000261ff0019909216919091179055565b6009546040516001624d3b8760e01b03198152600481018390526000918291829161010090046001600160a01b03169063ffb2c479906024016060604051808303816000875af1158015611e09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e2d91906158a1565b604080518481526020810184905290810182905260608101889052929550909350915032906000907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a350505050565b6005546001600160a01b03163314611eb25760405162461bcd60e51b8152600401610e65906157fb565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314611f265760405162461bcd60e51b8152600401610e65906157fb565b6001600160a01b0382166000908152606e602052604090205460ff1615158115151415611f655760405162461bcd60e51b8152600401610e65906158cf565b6001600160a01b0382166000818152606e6020908152604091829020805460ff191685151590811790915591519182527ff5133f371b17bf21ce0df4ae2c1b6e11ca7c2f27257eb55282edb1ccfd4ecb2e91015b60405180910390a25050565b6005546001600160a01b03163314611fef5760405162461bcd60e51b8152600401610e65906157fb565b6001600160a01b0381166000908152606f6020526040902054429060ff16156120655760405162461bcd60e51b815260206004820152602260248201527f4465766f75723a204163636f756e7420697320616c726561647920626c6f636b604482015261195960f21b6064820152608401610e65565b601354600160a01b900460ff16156120e857606b546014546120889083906144cc565b106120e85760405162461bcd60e51b815260206004820152602a60248201527f4465766f75723a2054696d6520746f20626c6f636b206163636f756e74732068604482015269185cc8195e1c1a5c995960b21b6064820152608401610e65565b6001600160a01b0382166000818152606f6020526040808220805460ff1916600190811790915590519092917f2f092974a5a89dc001cc04aa60bc3afe575e0b7444ef2197f7bb5714b51528ba91a35050565b6005546001600160a01b031633146121655760405162461bcd60e51b8152600401610e65906157fb565b600d8054911515620100000262ff000019909216919091179055565b6005546001600160a01b031633146121ab5760405162461bcd60e51b8152600401610e65906157fb565b6011546001600160a01b0385811691161461226b576001600160a01b0384166122265760405162461bcd60e51b815260206004820152602760248201527f4465766f75723a20546865206c697175696469747957616c6c65742063616e6e60448201526606f7420626520360cc1b6064820152608401610e65565b6011546040516001600160a01b0391821691861690600080516020615c2983398151915290600090a3601180546001600160a01b0319166001600160a01b0386161790555b6010546001600160a01b0384811691161461232b576001600160a01b0383166122e65760405162461bcd60e51b815260206004820152602760248201527f4465766f75723a20546865206d61726b6574696e6757616c6c65742063616e6e60448201526606f7420626520360cc1b6064820152608401610e65565b6010546040516001600160a01b0391821691851690600080516020615c2983398151915290600090a3601080546001600160a01b0319166001600160a01b0385161790555b6013546001600160a01b038381169116146123e5576001600160a01b0382166123a05760405162461bcd60e51b815260206004820152602160248201527f4465766f75723a205468652064657657616c6c65742063616e6e6f74206265206044820152600360fc1b6064820152608401610e65565b6013546040516001600160a01b0391821691841690600080516020615c2983398151915290600090a3601380546001600160a01b0319166001600160a01b0384161790555b6012546001600160a01b038281169116146124a6576001600160a01b0381166124615760405162461bcd60e51b815260206004820152602860248201527f4465766f75723a2054686520666f756e646174696f6e57616c6c65742063616e60448201526706e6f7420626520360c41b6064820152608401610e65565b6012546040516001600160a01b0391821691831690600080516020615c2983398151915290600090a3601280546001600160a01b0319166001600160a01b0383161790555b50505050565b6005546001600160a01b031633146124d65760405162461bcd60e51b8152600401610e65906157fb565b6001600160a01b0382166000908152606d602052604090205460ff16151581151514156125155760405162461bcd60e51b8152600401610e65906158cf565b6001600160a01b0382166000818152606d6020908152604091829020805460ff191685151590811790915591519182527f30098fc83ab61b1a98835d32c4e611adedccfc260eeef586bd329d48e8a40a409101611fb9565b6005546001600160a01b031633146125975760405162461bcd60e51b8152600401610e65906157fb565b6009546001600160a01b038281166101009092041614156126185760405162461bcd60e51b815260206004820152603560248201527f4465766f75723a20546865206469766964656e6420747261636b657220616c7260448201527465616479206861732074686174206164647265737360581b6064820152608401610e65565b6000819050306001600160a01b0316816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612665573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126899190615921565b6001600160a01b0316146127195760405162461bcd60e51b815260206004820152604b60248201527f4465766f75723a20546865206e6577206469766964656e6420747261636b657260448201527f206d757374206265206f776e656420627920746865204465766f757220746f6b60648201526a195b8818dbdb9d1c9858dd60aa1b608482015260a401610e65565b60405163031e79db60e41b81526001600160a01b03821660048201819052906331e79db090602401600060405180830381600087803b15801561275b57600080fd5b505af115801561276f573d6000803e3d6000fd5b505060405163031e79db60e41b81523060048201526001600160a01b03841692506331e79db09150602401600060405180830381600087803b1580156127b457600080fd5b505af11580156127c8573d6000803e3d6000fd5b50505050806001600160a01b03166331e79db06127ed6005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b15801561282e57600080fd5b505af1158015612842573d6000803e3d6000fd5b505060065460405163031e79db60e41b81526001600160a01b03918216600482015290841692506331e79db09150602401600060405180830381600087803b15801561288d57600080fd5b505af11580156128a1573d6000803e3d6000fd5b50506009546040516001600160a01b036101009092048216935090851691507f43c6eb9010459f8dbe15160295e5e1477f0b15c2bf0d127bfccc6c67fca7f69090600090a3600980546001600160a01b0390921661010002610100600160a81b031990921691909117905550565b606060048054610ead90615830565b6005546001600160a01b031633146129485760405162461bcd60e51b8152600401610e65906157fb565b306001600160a01b0316639c8edc776040518163ffffffff1660e01b8152600401602060405180830381865afa158015612986573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129aa9190615884565b15612a015760405162461bcd60e51b815260206004820152602160248201527f4465766f75723a20416c6c657920486f757220697320616c72656164792073656044820152601d60fa1b6064820152608401610e65565b600954600160a81b900460ff16612a685760405162461bcd60e51b815260206004820152602560248201527f4465766f75723a2054726164696e67206d75737420626520656e61626c656420604482015264199a5c9cdd60da1b6064820152608401610e65565b306001600160a01b03166332769db66040518163ffffffff1660e01b8152600401602060405180830381865afa158015612aa6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aca9190615884565b15612b235760405162461bcd60e51b8152602060048201526024808201527f4465766f75723a204d757374206e6f7420626520696e206c61756e63682070656044820152631c9a5bd960e21b6064820152608401610e65565b6040516000906001907f08f3da76cef5dfe57a36c1a2f82cb8d39564a0bf4b20f177c90b2153206a49a4908390a342604e55565b6009546000908190600160a81b900460ff16158015612b795750604e54600a54115b612b835742612b87565b600a545b605e54605054919250600091612b9c916133bf565b90506000612bb5604e54846144cc90919063ffffffff16565b905081811015611475576001935050505090565b6000600960019054906101000a90046001600160a01b03166001600160a01b0316636f2789ec6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611331573d6000803e3d6000fd5b6000610f3d33846111a985604051806060016040528060258152602001615c91602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190614492565b6009546040516302a2e74960e61b81526001600160a01b0383811660048301526000926101009004169063a8b9d24090602401611d2c565b6000610f3d338484613a71565b60095460405163fbcbc0f160e01b81526001600160a01b03838116600483015260009283928392839283928392839283926101009091049091169063fbcbc0f19060240161010060405180830381865afa158015612d14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d38919061593e565b97509750975097509750975097509750919395975091939597565b6005546001600160a01b03163314612d7d5760405162461bcd60e51b8152600401610e65906157fb565b600e54811415612df55760405162461bcd60e51b815260206004820152603b60248201527f4465766f75723a2043616e6e6f7420757064617465206d696e696d756d546f6b60448201527f656e734265666f72655377617020746f2073616d652076616c756500000000006064820152608401610e65565b600e5460405182907f5b0491f767c1463bea8972339f785795be1a38784cc6483cf649cdcbb28c46b090600090a3600e55565b6005546001600160a01b03163314612e525760405162461bcd60e51b8152600401610e65906157fb565b478110612eb85760405162461bcd60e51b815260206004820152602e60248201527f4465766f75723a2043616e6e6f742073656e64206d6f7265207468616e20636f60448201526d6e74726163742062616c616e636560901b6064820152608401610e65565b6000612ecc6005546001600160a01b031690565b6001600160a01b03168260405160006040518083038185875af1925050503d8060008114612f16576040519150601f19603f3d011682016040523d82523d6000602084013e612f1b565b606091505b505090508015612f59576040518281527fac2fafd34ac3a03cb5c729029e2b7e97cae2fc3dcad1563f8db67d877a0c7e009060200160405180910390a15b5050565b6005546001600160a01b03163314612f875760405162461bcd60e51b8152600401610e65906157fb565b6006546001600160a01b0382811691161415612ff95760405162461bcd60e51b815260206004820152602b60248201527f4465766f75723a2054686520726f7574657220616c726561647920686173207460448201526a686174206164647265737360a81b6064820152608401610e65565b6006546040516001600160a01b03918216918316907f2afbff3ed601a8723765c7072d8ea8445e08f6f1874afd34a2b747a272c3ebad90600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146130805760405162461bcd60e51b8152600401610e65906157fb565b6001600160a01b0382166000908152606c602052604090205460ff16151581151514156130bf5760405162461bcd60e51b8152600401610e65906158cf565b6001600160a01b0382166000818152606c6020908152604091829020805460ff191685151590811790915591519182527fa856ba9fdc54a5434b2359874c95612f520a2d7f858864ae98d15c1b2099ca8b9101611fb9565b6000600960019054906101000a90046001600160a01b03166001600160a01b031663e7841ec06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611331573d6000803e3d6000fd5b6005546001600160a01b031633146131965760405162461bcd60e51b8152600401610e65906157fb565b60095460405163e98030c760e01b8152600481018390526101009091046001600160a01b03169063e98030c7906024016113b8565b6005546001600160a01b031633146131f55760405162461bcd60e51b8152600401610e65906157fb565b613205604f87878787878761354a565b6040516e185b1b195e4c5199595ccb54d95b1b608a1b8152600f01610fdc565b6005546001600160a01b0316331461324f5760405162461bcd60e51b8152600401610e65906157fb565b6001600160a01b0381166132b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610e65565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461333a5760405162461bcd60e51b8152600401610e65906157fb565b61334a604087878787878761354a565b6040516c18985cd95199595ccb54d95b1b609a1b8152600d01610fdc565b6005546001600160a01b031633146133925760405162461bcd60e51b8152600401610e65906157fb565b6133a260408787878787876137e1565b6040516b62617365466565732d42757960a01b8152600c01610fdc565b6000806133cc83856159be565b90508381101561341e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610e65565b9392505050565b6001600160a01b0383166134875760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610e65565b6001600160a01b0382166134e85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610e65565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b858760030154146135b957604051711b1a5c5d5a591a5d1e51995953db94d95b1b60721b815260120160405190819003812060038901548954919290918991600080516020615c71833981519152916135a99160489190911b906159d6565b60405180910390a4600387018690555b8487600501541461362857604051711b585c9ad95d1a5b99d1995953db94d95b1b60721b815260120160405190819003812060058901548954919290918891600080516020615c71833981519152916136189160489190911b906159d6565b60405180910390a4600587018590555b83876007015414613691576040516b19195d91995953db94d95b1b60a21b8152600c0160405190819003812060078901548954919290918791600080516020615c71833981519152916136819160489190911b906159d6565b60405180910390a4600787018490555b828760090154146137015760405172199bdd5b99185d1a5bdb91995953db94d95b1b606a1b815260130160405190819003812060098901548954919290918691600080516020615c71833981519152916136f19160489190911b906159d6565b60405180910390a4600987018390555b8187600b01541461376b576040516c189d5c9b91995953db94d95b1b609a1b8152600d01604051908190038120600b8901548954919290918591600080516020615c718339815191529161375b9160489190911b906159d6565b60405180910390a4600b87018290555b8087600d0154146137d8576040516f1a1bdb19195c9cd1995953db94d95b1b60821b8152601001604051908190038120600d8901548954919290918491600080516020615c71833981519152916137c89160489190911b906159d6565b60405180910390a4600d87018190555b50505050505050565b8587600201541461384f57604051706c69717569646974794665654f6e42757960781b815260110160405190819003812060028901548954919290918991600080516020615c718339815191529161383f9160489190911b906159d6565b60405180910390a4600287018690555b848760040154146138bd57604051706d61726b6574696e674665654f6e42757960781b815260110160405190819003812060048901548954919290918891600080516020615c71833981519152916138ad9160489190911b906159d6565b60405180910390a4600487018590555b83876006015414613925576040516a6465764665654f6e42757960a81b8152600b0160405190819003812060068901548954919290918791600080516020615c71833981519152916139159160489190911b906159d6565b60405180910390a4600687018490555b828760080154146139945760405171666f756e646174696f6e4665654f6e42757960701b815260120160405190819003812060088901548954919290918691600080516020615c71833981519152916139849160489190911b906159d6565b60405180910390a4600887018390555b8187600a0154146139fd576040516b6275726e4665654f6e42757960a01b8152600c01604051908190038120600a8901548954919290918591600080516020615c71833981519152916139ed9160489190911b906159d6565b60405180910390a4600a87018290555b8087600c0154146137d8576040516e686f6c646572734665654f6e42757960881b8152600f01604051908190038120600c8901548954919290918491600080516020615c7183398151915291613a599160489190911b906159d6565b60405180910390a4600c870181905550505050505050565b6001600160a01b038316613a975760405162461bcd60e51b8152600401610e65906159ed565b6001600160a01b038216613abd5760405162461bcd60e51b8152600401610e6590615a32565b80613ad357613ace8383600061450e565b505050565b6001600160a01b03838116600090815260706020908152604080832054938616835280832054815163193b4edb60e11b8152915160ff95861695909116939230926332769db692600480830193928290030181865afa158015613b3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b5e9190615884565b600954909150600090600160a81b900460ff16158015613b815750601454600a54115b613b8b5742613b8f565b600a545b9050613ba36005546001600160a01b031690565b6001600160a01b0316876001600160a01b031614158015613bd257506005546001600160a01b03878116911614155b15613f5657600954600160a81b900460ff16613c3f5760405162461bcd60e51b815260206004820152602660248201527f4465766f75723a2054726164696e672069732063757272656e746c792064697360448201526530b13632b21760d11b6064820152608401610e65565b6001600160a01b0386166000908152606f602052604090205460ff1615613ca85760405162461bcd60e51b815260206004820152601a60248201527f4465766f75723a204163636f756e7420697320626c6f636b65640000000000006044820152606401610e65565b6001600160a01b0387166000908152606f602052604090205460ff1615613d115760405162461bcd60e51b815260206004820152601a60248201527f4465766f75723a204163636f756e7420697320626c6f636b65640000000000006044820152606401610e65565b818015613d34575061012c613d31601454836144cc90919063ffffffff16565b11155b8015613d3d5750835b15613de6576001600160a01b038616600090815260716020526040902054603c90613d699083906144cc565b11613de65760405162461bcd60e51b815260206004820152604160248201527f4465766f75723a2043616e6e6f7420627579206d6f7265207468616e206f6e6360448201527f6520706572206d696e20696e20666972737420356d696e206f66206c61756e636064820152600d60fb1b608482015260a401610e65565b6001600160a01b0386166000908152606d602052604090205460ff16158015613e2857506001600160a01b0387166000908152606d602052604090205460ff16155b15613e9657600c54851115613e965760405162461bcd60e51b815260206004820152602e60248201527f4465766f75723a2042757920616d6f756e74206578636565647320746865206d60448201526d30bc2a3c213abca0b6b7bab73a1760911b6064820152608401610e65565b6001600160a01b0386166000908152606e602052604090205460ff16613f5657600b54613ee286613edc896001600160a01b031660009081526020819052604090205490565b906133bf565b1115613f565760405162461bcd60e51b815260206004820152603b60248201527f4465766f75723a2045787065637465642077616c6c657420616d6f756e74206560448201527f78636565647320746865206d617857616c6c6574416d6f756e742e00000000006064820152608401610e65565b613f638688868689614617565b600e543060009081526020819052604090205460095491111590600160a81b900460ff168015613f905750805b8015613f9f5750600d5460ff16155b8015613fb35750600d5462010000900460ff165b8015613fc157506000607854115b8015613fe557506001600160a01b03871660009081526070602052604090205460ff165b8015613fff57506011546001600160a01b03898116911614155b801561401957506011546001600160a01b03888116911614155b801561403357506010546001600160a01b03898116911614155b801561404d57506010546001600160a01b03888116911614155b801561406757506013546001600160a01b03898116911614155b801561408157506013546001600160a01b03888116911614155b801561409b57506012546001600160a01b03898116911614155b80156140b557506012546001600160a01b03888116911614155b156140da57600d805460ff191660011790556140cf614dbe565b600d805460ff191690555b600d5460009060ff161580156140f95750600954600160a81b900460ff165b6001600160a01b038a166000908152606c602052604090205490915060ff168061413b57506001600160a01b0388166000908152606c602052604090205460ff165b15614144575060005b80156141f357600061416c60646141666078548b61518690919063ffffffff16565b90615205565b9050600061418a60646141666076548c61518690919063ffffffff16565b905061419689836144cc565b98506141a38b308461450e565b80156141f0576141b33082615247565b60765460408051918252602082018390527fe9312eb69286d631b29e524d785540c98f55165293a665ee2f9bf0b9401dc196910160405180910390a15b50505b838015614216575061012c614213601454856144cc90919063ffffffff16565b11155b15614287576005546001600160a01b038981169116148015906142365750855b801561426657506001600160a01b038816600090815260716020526040902054603c906142649085906144cc565b115b15614287576001600160a01b03881660009081526071602052604090208390555b61429289898961450e565b6009546001600160a01b036101009091041663e30443bc8a6142c9816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561430f57600080fd5b505af1925050508015614320575060015b506009546001600160a01b036101009091041663e30443bc89614358816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561439e57600080fd5b505af19250505080156143af575060015b50600d5460ff1661448757600f546009546040516001624d3b8760e01b03198152600481018390526101009091046001600160a01b03169063ffb2c479906024016060604051808303816000875af192505050801561442b575060408051601f3d908101601f19168201909252614428918101906158a1565b60015b61443457614485565b60408051848152602081018490529081018290526060810185905232906001907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a35050505b505b505050505050505050565b600081848411156144b65760405162461bcd60e51b8152600401610e6591906155bd565b5060006144c38486615a75565b95945050505050565b600061341e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250614492565b6001600160a01b0383166145345760405162461bcd60e51b8152600401610e65906159ed565b6001600160a01b03821661455a5760405162461bcd60e51b8152600401610e6590615a32565b61459781604051806060016040528060268152602001615be3602691396001600160a01b0386166000908152602081905260409020549190614492565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546145c690826133bf565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161353d565b600954600090600160a81b900460ff161580156146375750601454600a54115b6146415742614645565b600a545b9050600061465e601454836144cc90919063ffffffff16565b601754602554919250600091614673916133bf565b9050600061468c604e54856144cc90919063ffffffff16565b600060728190556073819055607481905560758190556076819055607755905086156147b657604254607255604454607355604654607455604854607555604a54607655604c54607755601754831161470457601854607255601a54607355601c54607455601e546075556020546076556022546077555b601754831180156147155750818311155b1561473f57602654607255602854607355602a54607455602c54607555602e546076556030546077555b605054811161476d57605154607255605354607355605554607455605754607555605954607655605b546077555b6050548111801561478c5750605e54605054614788916133bf565b8111155b156147b657605f546072556061546073556063546074556065546075556067546076556069546077555b8515614d1357604354607255604554607355604754607455604954607555604b54607655604d54607755601754831161480e57601954607255601b54607355601d54607455601f546075556021546076556023546077555b6017548311801561481f5750818311155b1561484957602754607255602954607355602b54607455602d54607555602f546076556031546077555b605054811161487757605254607255605454607355605654607455605854607555605a54607655605c546077555b605054811180156148965750605e54605054614892916133bf565b8111155b156148c057606054607255606254607355606454607455606654607555606854607655606a546077555b600d546301000000900460ff16801561490057506005546001600160a01b0389811691161480159061490057506005546001600160a01b038a8116911614155b15614d13576000807f0000000000000000000000006ae02028aed403580d2c4dc615a6d167ce7a193f6001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015614966573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061498a9190615aa8565b50915091507f0000000000000000000000006ae02028aed403580d2c4dc615a6d167ce7a193f6001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156149ed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614a119190615921565b6001600160a01b0316306001600160a01b031614614a2b57905b6000614a436001600160701b03848116908416615205565b90506000614a73614a5d6001600160701b0386168b6133bf565b6141666001600160701b03878116908716615186565b90506000614a8a6001600160701b038516836144cc565b90506000614a988b83615205565b90506000614ab5856141666064614aaf86846144cc565b90615186565b9050856001600160701b0316876001600160701b03168d7fcdab9dac6ac33b906091cde7348803a671d330a4e62ae422c228d92f31d07b9487898787604051614b17949392919093845260208401929092526040830152606082015260800190565b60405180910390a460058110158015614b305750600781105b15614b7a57607254614b439060026133bf565b607255607354614b549060016133bf565b607355607454614b659060016133bf565b607455607754614b769060016133bf565b6077555b60078110158015614b8b5750600a81105b15614bd557607254614b9e9060026133bf565b607255607354614baf9060026133bf565b607355607454614bc09060016133bf565b607455607754614bd19060026133bf565b6077555b600a8110158015614be65750600f81105b15614c4157607254614bf99060036133bf565b607255607354614c0a9060026133bf565b607355607454614c1b9060016133bf565b607455607554614c2c9060016133bf565b607555607754614c3d9060036133bf565b6077555b600f8110158015614c525750601481105b15614cad57607254614c659060046133bf565b607255607354614c769060056133bf565b607355607454614c879060046133bf565b607455607554614c989060026133bf565b607555607754614ca99060056133bf565b6077555b60148110614d0b57607254614cc39060056133bf565b607255607354614cd49060076133bf565b607355607454614ce59060056133bf565b607455607554614cf69060026133bf565b607555607754614d079060066133bf565b6077555b505050505050505b614d42607754613edc607654613edc607554613edc607454613edc6073546072546133bf90919063ffffffff16565b6078819055607254607354607454607554607654607754604080519687526020870195909552938501929092526060840152608083015260a082015260c08101919091527feeff1b5f875219909a5f508aa4d8abe6bcb1ef122bc15d2151f010db3165c1f99060e00160405180910390a1505050505050505050565b30600090815260208190526040812054905060004790506000614df760026141666078546141666072548861518690919063ffffffff16565b90506000614e166078546141666077548761518690919063ffffffff16565b90506000614e2e614e2784846133bf565b86906144cc565b9050614e3981615352565b6000614e4547866144cc565b90506000614e6b614e62600260725461520590919063ffffffff16565b607854906144cc565b90506000614e8d6002614166846141666072548861518690919063ffffffff16565b90506000614eaa836141666073548761518690919063ffffffff16565b90506000614ec7846141666075548861518690919063ffffffff16565b90506000614ee3614edc83613edc87876133bf565b87906144cc565b6010546040519192506000916001600160a01b039091169085908381818185875af1925050503d8060008114614f35576040519150601f19603f3d011682016040523d82523d6000602084013e614f3a565b606091505b50506012546040519192506001600160a01b0316908490600081818185875af1925050503d8060008114614f8a576040519150601f19603f3d011682016040523d82523d6000602084013e614f8f565b606091505b50506013546040519192506001600160a01b0316908390600081818185875af1925050503d8060008114614fdf576040519150601f19603f3d011682016040523d82523d6000602084013e614fe4565b606091505b50909150508915801590614fff5750600d54610100900460ff165b156150505761500e8a866154b5565b60408051898152602081018790529081018b90527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15b88156151785760095460405163a9059cbb60e01b81526101009091046001600160a01b03166004820152602481018a9052600090309063a9059cbb906044016020604051808303816000875af11580156150ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906150d29190615884565b9050801561517657600954604051636bf5ecd560e01b8152600481018c90526101009091046001600160a01b031690636bf5ecd590602401600060405180830381600087803b15801561512457600080fd5b505af1158015615138573d6000803e3d6000fd5b505050507fa4049db804d87a845be4dd8b54ae7048131238fba985dd37234309ac8668d9698a60405161516d91815260200190565b60405180910390a15b505b505050505050505050505050565b60008261519557506000610f41565b60006151a18385615af8565b9050826151ae8583615b17565b1461341e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610e65565b600061341e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061558f565b6001600160a01b0382166152a75760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610e65565b6152e481604051806060016040528060228152602001615bc1602291396001600160a01b0385166000908152602081905260409020549190614492565b6001600160a01b03831660009081526020819052604090205560025461530a90826144cc565b6002556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061538757615387615b39565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156153e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906154049190615921565b8160018151811061541757615417615b39565b6001600160a01b03928316602091820292909201015260065461543d9130911684613425565b6006546001600160a01b031663791ac947836000843061545f42610e106159be565b6040518663ffffffff1660e01b815260040161547f959493929190615b4f565b600060405180830381600087803b15801561549957600080fd5b505af11580156154ad573d6000803e3d6000fd5b505050505050565b6006546154cd9030906001600160a01b031684613425565b6006546011546001600160a01b039182169163f305d719918491309187916000918291166154fd42610e106159be565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af115801561556a573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906113e691906158a1565b600081836155b05760405162461bcd60e51b8152600401610e6591906155bd565b5060006144c38486615b17565b600060208083528351808285015260005b818110156155ea578581018301518582016040015282016155ce565b818111156155fc576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461189957600080fd5b6000806040838503121561563a57600080fd5b823561564581615612565b946020939093013593505050565b60008060008060008060c0878903121561566c57600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b6000602082840312156156a857600080fd5b5035919050565b6000806000606084860312156156c457600080fd5b83356156cf81615612565b925060208401356156df81615612565b929592945050506040919091013590565b60006020828403121561570257600080fd5b813561341e81615612565b801515811461189957600080fd5b60006020828403121561572d57600080fd5b813561341e8161570d565b6000806040838503121561574b57600080fd5b823561575681615612565b915060208301356157668161570d565b809150509250929050565b6000806000806080858703121561578757600080fd5b843561579281615612565b935060208501356157a281615612565b925060408501356157b281615612565b915060608501356157c281615612565b939692955090935050565b600080604083850312156157e057600080fd5b82356157eb81615612565b9150602083013561576681615612565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c9082168061584457607f821691505b6020821081141561586557634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561587d57600080fd5b5051919050565b60006020828403121561589657600080fd5b815161341e8161570d565b6000806000606084860312156158b657600080fd5b8351925060208401519150604084015190509250925092565b60208082526032908201527f4465766f75723a204163636f756e7420697320616c7265616479207468652076604082015271616c7565206f6620276578636c756465642760701b606082015260800190565b60006020828403121561593357600080fd5b815161341e81615612565b600080600080600080600080610100898b03121561595b57600080fd5b885161596681615612565b809850506020890151965060408901519550606089015194506080890151935060a0890151925060c0890151915060e089015190509295985092959890939650565b634e487b7160e01b600052601160045260246000fd5b600082198211156159d1576159d16159a8565b500190565b68ffffffffffffffffff1991909116815260200190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082821015615a8757615a876159a8565b500390565b80516001600160701b0381168114615aa357600080fd5b919050565b600080600060608486031215615abd57600080fd5b615ac684615a8c565b9250615ad460208501615a8c565b9150604084015163ffffffff81168114615aed57600080fd5b809150509250925092565b6000816000190483118215151615615b1257615b126159a8565b500290565b600082615b3457634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015615b9f5784516001600160a01b031683529383019391830191600101615b7a565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365eea5277eb08a628f2f84ceac11f4ea521e50665f7f76fc1f257721d27cf887e56034c0d6a4c973cc8c0e2be41a3b50c271ec90c17efc71b4a8d15d4d0dcbc4cf45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636500edc71549f0cbe47086c2237ce0cf874d6897fd1d7ce43ee6b65c0230d7606e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208416bce41208fbce4c1684e67bb438e7d5176a4468b72d390082abd10b855a6a64736f6c634300080a0033
Creation ByteCode
0x60e0604052600660a0819052652232bb37bab960d11b60c0908152620000299160079190620014f5565b50604080518082019091526006808252652222ab27aaa960d11b60209092019182526200005991600891620014f5565b506009805460ff1916811790556127106200008069d3c21bcecceda100000060c8620015bf565b6200008c9190620015e1565b600b556064620000a869d3c21bcecceda10000006014620015bf565b620000b49190620015e1565b600c55600d805463ffffff0019166301010100179055612710620000e469d3c21bcecceda10000006019620015bf565b620000f09190620015e1565b600e556207a120600f5573f254ac119acdde9d64afc9a622c0a86bf6473ff8601060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550732988f8a65e69ce9203b57e4a82828560c5735c1f601160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555073eb2c05e949b587d7c2918c5543f567ec302ef2e7601260006101000a8154816001600160a01b0302191690836001600160a01b03160217905550732988f8a65e69ce9203b57e4a82828560c5735c1f601360006101000a8154816001600160a01b0302191690836001600160a01b03160217905550604051806101e00160405280663630bab731b41960c91b6001600160481b0319168152602001600060ff168152602001610e1081526020016002815260200160068152602001600481526020016011815260200160008152602001600a815260200160008152602001600281526020016000815260200160008152602001600081526020016000815250601660008201518160000160006101000a8154816001600160b81b03021916908360481c021790555060208201518160000160176101000a81548160ff021916908360ff16021790555060408201518160010155606082015181600201556080820151816003015560a0820151816004015560c0820151816005015560e0820151816006015561010082015181600701556101208201518160080155610140820151816009015561016082015181600a015561018082015181600b01556101a082015181600c01556101c082015181600d01555050604051806101e00160405280666c61756e63683360c81b6001600160481b0319168152602001600060ff168152602001620143708152602001600281526020016006815260200160048152602001600a8152602001600081526020016007815260200160008152602001600281526020016000815260200160008152602001600081526020016000815250602460008201518160000160006101000a8154816001600160b81b03021916908360481c021790555060208201518160000160176101000a81548160ff021916908360ff16021790555060408201518160010155606082015181600201556080820151816003015560a0820151816004015560c0820151816005015560e0820151816006015561010082015181600701556101208201518160080155610140820151816009015561016082015181600a015561018082015181600b01556101a082015181600c01556101c082015181600d01555050604051806101e0016040528066191959985d5b1d60ca1b6001600160481b0319168152602001600060ff1681526020016000815260200160008152602001600181526020016001815260200160028152602001600181526020016001815260200160018152602001600181526020016001815260200160028152602001600281526020016003815250603260008201518160000160006101000a8154816001600160b81b03021916908360481c021790555060208201518160000160176101000a81548160ff021916908360ff16021790555060408201518160010155606082015181600201556080820151816003015560a0820151816004015560c0820151816005015560e0820151816006015561010082015181600701556101208201518160080155610140820151816009015561016082015181600a015561018082015181600b01556101a082015181600c01556101c082015181600d01555050604051806101e00160405280636261736560e01b6001600160481b0319168152602001600060ff1681526020016000815260200160008152602001600181526020016001815260200160028152602001600181526020016001815260200160018152602001600181526020016001815260200160028152602001600281526020016003815250604060008201518160000160006101000a8154816001600160b81b03021916908360481c021790555060208201518160000160176101000a81548160ff021916908360ff16021790555060408201518160010155606082015181600201556080820151816003015560a0820151816004015560c0820151816005015560e0820151816006015561010082015181600701556101208201518160080155610140820151816009015561016082015181600a015561018082015181600b01556101a082015181600c01556101c082015181600d015550506000604e55604051806101e0016040528065616c6c65793160d01b6001600160481b0319168152602001600060ff168152602001610e10815260200160018152602001600381526020016000815260200160058152602001600081526020016005815260200160008152602001600281526020016000815260200160048152602001600181526020016006815250604f60008201518160000160006101000a8154816001600160b81b03021916908360481c021790555060208201518160000160176101000a81548160ff021916908360ff16021790555060408201518160010155606082015181600201556080820151816003015560a0820151816004015560c0820151816005015560e0820151816006015561010082015181600701556101208201518160080155610140820151816009015561016082015181600a015561018082015181600b01556101a082015181600c01556101c082015181600d01555050604051806101e001604052806530b63632bc9960d11b6001600160481b0319168152602001600060ff168152602001610e10815260200160018152602001600181526020016000815260200160038152602001600081526020016003815260200160008152602001600181526020016001815260200160038152602001600281526020016004815250605d60008201518160000160006101000a8154816001600160b81b03021916908360481c021790555060208201518160000160176101000a81548160ff021916908360ff16021790555060408201518160010155606082015181600201556080820151816003015560a0820151816004015560c0820151816005015560e0820151816006015561010082015181600701556101208201518160080155610140820151816009015561016082015181600a015561018082015181600b01556101a082015181600c01556101c082015181600d0155505062015180606b5534801562000a3357600080fd5b506007805462000a439062001604565b80601f016020809104026020016040519081016040528092919081815260200182805462000a719062001604565b801562000ac25780601f1062000a965761010080835404028352916020019162000ac2565b820191906000526020600020905b81548152906001019060200180831162000aa457829003601f168201915b50505050506008805462000ad69062001604565b80601f016020809104026020016040519081016040528092919081815260200182805462000b049062001604565b801562000b555780601f1062000b295761010080835404028352916020019162000b55565b820191906000526020600020905b81548152906001019060200180831162000b3757829003601f168201915b5050845162000b6f935060039250602086019150620014f5565b50805162000b85906004906020840190620014f5565b505050600062000b9a6200121c60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060405162000bf69062001584565b604051809103906000f08015801562000c13573d6000803e3d6000fd5b5060098054610100600160a81b0319166101006001600160a01b0393841681029190911791829055604051638aee812760e01b8152306004820152910490911690638aee812790602401600060405180830381600087803b15801562000c7857600080fd5b505af115801562000c8d573d6000803e3d6000fd5b505050506000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000ceb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000d11919062001641565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000d5f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000d85919062001641565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000dd3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000df9919062001641565b600680546001600160a01b0319166001600160a01b03858116919091179091558116608052905062000e2d81600162001220565b6001606c600062000e466005546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560105482168152606c90935281832080548516600190811790915560125482168452828420805486168217905560135482168452828420805486168217905530845282842080548616821790556009805461010090819004841686529484902080549096169091179094559254905163031e79db60e41b815291900490911660048201819052906331e79db090602401600060405180830381600087803b15801562000f1f57600080fd5b505af115801562000f34573d6000803e3d6000fd5b505060095460405163031e79db60e41b81523060048201526101009091046001600160a01b031692506331e79db09150602401600060405180830381600087803b15801562000f8257600080fd5b505af115801562000f97573d6000803e3d6000fd5b505060095460405163031e79db60e41b815261dead60048201526101009091046001600160a01b031692506331e79db09150602401600060405180830381600087803b15801562000fe757600080fd5b505af115801562000ffc573d6000803e3d6000fd5b505060095461010090046001600160a01b031691506331e79db090506200102b6005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b1580156200106d57600080fd5b505af115801562001082573d6000803e3d6000fd5b505060095460405163031e79db60e41b81526001600160a01b03868116600483015261010090920490911692506331e79db09150602401600060405180830381600087803b158015620010d457600080fd5b505af1158015620010e9573d6000803e3d6000fd5b5050600980546001600160a01b036101009182900481166000908152606d60209081526040808320805460ff1990811660019081179092553080865283862080548316841790556010805488168752848720805484168517905560128054891688528588208054851686179055601380548a16895286892080548616871790558e8a168952606e90975285882080548516861790559954989098048716865283862080548316841790556006548716865283862080548316841790558552828520805482168317905560058054871686528386208054831684179055965486168552828520805482168317905596548516845281842080548816821790559154841683529091208054909416179092555462001214935016905069d3c21bcecceda10000006200138f565b505062001687565b3390565b6001600160a01b03821660009081526070602052604090205460ff1615158115151415620012bd576040805162461bcd60e51b81526020600482015260248101919091527f4465766f75723a204175746f6d61746564206d61726b6574206d616b6572207060448201527f61697220697320616c72656164792073657420746f20746861742076616c756560648201526084015b60405180910390fd5b6001600160a01b0382166000908152607060205260409020805460ff19168215801591909117909155620013535760095460405163031e79db60e41b81526001600160a01b038481166004830152610100909204909116906331e79db090602401600060405180830381600087803b1580156200133957600080fd5b505af11580156200134e573d6000803e3d6000fd5b505050505b604051811515906001600160a01b038416907fa666b9b2dc2c8f2d86fda7ba3a115be30d3a958fd84d359cbc6bc919df97990a90600090a35050565b6001600160a01b038216620013e75760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620012b4565b62001403816002546200148b60201b620033bf1790919060201c565b6002556001600160a01b0382166000908152602081815260409091205462001436918390620033bf6200148b821b17901c565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6000806200149a83856200166c565b905083811015620014ee5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401620012b4565b9392505050565b828054620015039062001604565b90600052602060002090601f01602090048101928262001527576000855562001572565b82601f106200154257805160ff191683800117855562001572565b8280016001018555821562001572579182015b828111156200157257825182559160200191906001019062001555565b506200158092915062001592565b5090565b6123ed806200739c83390190565b5b8082111562001580576000815560010162001593565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615620015dc57620015dc620015a9565b500290565b600082620015ff57634e487b7160e01b600052601260045260246000fd5b500490565b600181811c908216806200161957607f821691505b602082108114156200163b57634e487b7160e01b600052602260045260246000fd5b50919050565b6000602082840312156200165457600080fd5b81516001600160a01b0381168114620014ee57600080fd5b60008219821115620016825762001682620015a9565b500190565b608051615ceb620016b16000396000818161077b0152818161490a01526149910152615ceb6000f3fe6080604052600436106104565760003560e01c806370a082311161023f578063a9059cbb11610139578063d4698016116100b6578063f1b005091161007a578063f1b0050914610d97578063f2fde38b14610db7578063f816449a14610dd7578063fe01753514610df7578063ffd6921714610e1b57600080fd5b8063d469801614610cd8578063dd62ed3e14610cf8578063e7841ec014610d3e578063e98030c714610d53578063eef50aab14610d7357600080fd5b8063ba4f5de6116100fd578063ba4f5de614610c3e578063bea9849e14610c5e578063c024666814610c7e578063cd43e22814610c9e578063d2d7ad8314610cc257600080fd5b8063a9059cbb14610b53578063aa4bde2814610b73578063ad56c13c14610b89578063aee50b1e14610bee578063b62496f514610c0e57600080fd5b80638c0b5e22116101c75780639c1b8af51161018b5780639c1b8af514610ad35780639c8edc7714610ae9578063a26579ad14610afe578063a457c2d714610b13578063a8b9d24014610b3357600080fd5b80638c0b5e2214610a555780638da5cb5b14610a6b5780638ea5220f14610a8957806395d89b4114610aa95780639ada793f14610abe57600080fd5b80637c0a893d1161020e5780637c0a893d146109b5578063801527ce146109d557806383672f3e146109f5578063880bcbc114610a1557806388bdd9be14610a3557600080fd5b806370a082311461092a578063715018a61461096057806375f0a87414610975578063781edb3c1461099557600080fd5b806334cf1fea116103505780635960e46d116102d857806364b0f6531161029c57806364b0f653146108955780636843cd84146108aa5780636b7ae8dc146108ca5780636bcb2280146108ea578063700bb1911461090a57600080fd5b80635960e46d146107fc5780635ebf4db91461081c57806361a3996c1461083c57806361e656dd14610851578063637c51861461087157600080fd5b806349bd5a5e1161031f57806349bd5a5e146107695780634d78fdc61461079d5780634e0ed056146107bd5780634e71d92d146107d2578063532f23e5146107e757600080fd5b806334cf1fea146106fb578063392c695e1461071057806339509351146107255780633e8d1c841461074557600080fd5b80631e293c10116103de5780632c1f5216116103a25780632c1f52161461066a57806330bb4cff1461068f578063313ce567146106a457806331e79db0146106c657806332769db6146106e657600080fd5b80631e293c101461059d57806323b872dd146105bd5780632620fd81146105dd57806327a14fc2146105fd57806327cd4f171461061d57600080fd5b80630bd05b69116104255780630bd05b69146104f15780631694505e1461050657806318160ddd1461053e5780631c1bcfe31461055d5780631d5e7d611461057d57600080fd5b806301339c2114610462578063064a59d01461047957806306fdde03146104af578063095ea7b3146104d157600080fd5b3661045d57005b600080fd5b34801561046e57600080fd5b50610477610e3b565b005b34801561048557600080fd5b5060095461049a90600160a81b900460ff1681565b60405190151581526020015b60405180910390f35b3480156104bb57600080fd5b506104c4610e9e565b6040516104a691906155bd565b3480156104dd57600080fd5b5061049a6104ec366004615627565b610f30565b3480156104fd57600080fd5b50610477610f47565b34801561051257600080fd5b50600654610526906001600160a01b031681565b6040516001600160a01b0390911681526020016104a6565b34801561054a57600080fd5b506002545b6040519081526020016104a6565b34801561056957600080fd5b50610477610578366004615653565b610f86565b34801561058957600080fd5b50610477610598366004615653565b61102f565b3480156105a957600080fd5b506104776105b8366004615696565b611088565b3480156105c957600080fd5b5061049a6105d83660046156af565b61114f565b3480156105e957600080fd5b506104776105f8366004615653565b6111b8565b34801561060957600080fd5b50610477610618366004615696565b611211565b34801561062957600080fd5b50605254605454605654605854605a54605c545b604080519687526020870195909552938501929092526060840152608083015260a082015260c0016104a6565b34801561067657600080fd5b506009546105269061010090046001600160a01b031681565b34801561069b57600080fd5b5061054f6112dc565b3480156106b057600080fd5b5060095460405160ff90911681526020016104a6565b3480156106d257600080fd5b506104776106e13660046156f0565b61135a565b3480156106f257600080fd5b5061049a6113ed565b34801561070757600080fd5b5061047761147f565b34801561071c57600080fd5b506104776114bc565b34801561073157600080fd5b5061049a610740366004615627565b6115ad565b34801561075157600080fd5b50605f5460615460635460655460675460695461063d565b34801561077557600080fd5b506105267f000000000000000000000000000000000000000000000000000000000000000081565b3480156107a957600080fd5b506104776107b83660046156f0565b6115e3565b3480156107c957600080fd5b506104776116c2565b3480156107de57600080fd5b50610477611820565b3480156107f357600080fd5b5061047761189c565b34801561080857600080fd5b50610477610817366004615696565b6119a9565b34801561082857600080fd5b50610477610837366004615696565b611ae6565b34801561084857600080fd5b50610477611b45565b34801561085d57600080fd5b5061047761086c36600461571b565b611c5b565b34801561087d57600080fd5b50605154605354605554605754605954605b5461063d565b3480156108a157600080fd5b5061054f611ca3565b3480156108b657600080fd5b5061054f6108c53660046156f0565b611cf8565b3480156108d657600080fd5b50601254610526906001600160a01b031681565b3480156108f657600080fd5b5061047761090536600461571b565b611d6d565b34801561091657600080fd5b50610477610925366004615696565b611db1565b34801561093657600080fd5b5061054f6109453660046156f0565b6001600160a01b031660009081526020819052604090205490565b34801561096c57600080fd5b50610477611e88565b34801561098157600080fd5b50601054610526906001600160a01b031681565b3480156109a157600080fd5b506104776109b0366004615738565b611efc565b3480156109c157600080fd5b506104776109d03660046156f0565b611fc5565b3480156109e157600080fd5b506104776109f036600461571b565b61213b565b348015610a0157600080fd5b50610477610a10366004615771565b612181565b348015610a2157600080fd5b50610477610a30366004615738565b6124ac565b348015610a4157600080fd5b50610477610a503660046156f0565b61256d565b348015610a6157600080fd5b5061054f600c5481565b348015610a7757600080fd5b506005546001600160a01b0316610526565b348015610a9557600080fd5b50601354610526906001600160a01b031681565b348015610ab557600080fd5b506104c461290f565b348015610aca57600080fd5b5061047761291e565b348015610adf57600080fd5b5061054f600f5481565b348015610af557600080fd5b5061049a612b57565b348015610b0a57600080fd5b5061054f612bc9565b348015610b1f57600080fd5b5061049a610b2e366004615627565b612c1e565b348015610b3f57600080fd5b5061054f610b4e3660046156f0565b612c6d565b348015610b5f57600080fd5b5061049a610b6e366004615627565b612ca5565b348015610b7f57600080fd5b5061054f600b5481565b348015610b9557600080fd5b50610ba9610ba43660046156f0565b612cb2565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e0820152610100016104a6565b348015610bfa57600080fd5b50610477610c09366004615696565b612d53565b348015610c1a57600080fd5b5061049a610c293660046156f0565b60706020526000908152604090205460ff1681565b348015610c4a57600080fd5b50610477610c59366004615696565b612e28565b348015610c6a57600080fd5b50610477610c793660046156f0565b612f5d565b348015610c8a57600080fd5b50610477610c99366004615738565b613056565b348015610caa57600080fd5b50604254604454604654604854604a54604c5461063d565b348015610cce57600080fd5b5061054f600e5481565b348015610ce457600080fd5b50601154610526906001600160a01b031681565b348015610d0457600080fd5b5061054f610d133660046157cd565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b348015610d4a57600080fd5b5061054f613117565b348015610d5f57600080fd5b50610477610d6e366004615696565b61316c565b348015610d7f57600080fd5b50606054606254606454606654606854606a5461063d565b348015610da357600080fd5b50610477610db2366004615653565b6131cb565b348015610dc357600080fd5b50610477610dd23660046156f0565b613225565b348015610de357600080fd5b50610477610df2366004615653565b613310565b348015610e0357600080fd5b50604354604554604754604954604b54604d5461063d565b348015610e2757600080fd5b50610477610e36366004615653565b613368565b6005546001600160a01b03163314610e6e5760405162461bcd60e51b8152600401610e65906157fb565b60405180910390fd5b42601455436015556009805460ff60a81b1916600160a81b1790556013805460ff60a01b1916600160a01b179055565b606060038054610ead90615830565b80601f0160208091040260200160405190810160405280929190818152602001828054610ed990615830565b8015610f265780601f10610efb57610100808354040283529160200191610f26565b820191906000526020600020905b815481529060010190602001808311610f0957829003601f168201915b5050505050905090565b6000610f3d338484613425565b5060015b92915050565b6005546001600160a01b03163314610f715760405162461bcd60e51b8152600401610e65906157fb565b6009805460ff60a81b1916600160a81b179055565b6005546001600160a01b03163314610fb05760405162461bcd60e51b8152600401610e65906157fb565b610fc0605d87878787878761354a565b6040516e185b1b195e4c9199595ccb54d95b1b608a1b8152600f015b6040805191829003822088835260208301889052908201869052606082018590526080820184905260a0820183905290600080516020615c098339815191529060c00160405180910390a2505050505050565b6005546001600160a01b031633146110595760405162461bcd60e51b8152600401610e65906157fb565b611069605d8787878787876137e1565b6040516d616c6c657932466565732d42757960901b8152600e01610fdc565b6005546001600160a01b031633146110b25760405162461bcd60e51b8152600401610e65906157fb565b600c5481141561111c5760405162461bcd60e51b815260206004820152602f60248201527f4465766f75723a2043616e6e6f7420757064617465206d61785478416d6f756e60448201526e7420746f2073616d652076616c756560881b6064820152608401610e65565b600c5460405182907f75f1c17bf623f0f7a2bd91ba61e89dff216960370e3e9a46b250750d03e4215e90600090a3600c55565b600061115c848484613a71565b6111ae84336111a985604051806060016040528060288152602001615c49602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190614492565b613425565b5060019392505050565b6005546001600160a01b031633146111e25760405162461bcd60e51b8152600401610e65906157fb565b6111f2604f8787878787876137e1565b6040516d616c6c657931466565732d42757960901b8152600e01610fdc565b6005546001600160a01b0316331461123b5760405162461bcd60e51b8152600401610e65906157fb565b600b548114156112a95760405162461bcd60e51b815260206004820152603360248201527f4465766f75723a2043616e6e6f7420757064617465206d617857616c6c6574416044820152726d6f756e7420746f2073616d652076616c756560681b6064820152608401610e65565b600b5460405182907f6d3e257c59a11116c3e97bb144abf5ba1a6a9da6bd509192ecf0d48f7be1fc7690600090a3600b55565b6000600960019054906101000a90046001600160a01b03166001600160a01b03166385a6b3ae6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611331573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611355919061586b565b905090565b6005546001600160a01b031633146113845760405162461bcd60e51b8152600401610e65906157fb565b60095460405163031e79db60e41b81526001600160a01b038381166004830152610100909204909116906331e79db0906024015b600060405180830381600087803b1580156113d257600080fd5b505af11580156113e6573d6000803e3d6000fd5b5050505050565b6009546000908190600160a81b900460ff1615801561140f5750601454600a54115b611419574261141d565b600a545b90506000611436601454836144cc90919063ffffffff16565b60255460175491925060009161144b916133bf565b601354909150600160a01b900460ff16801561146657508082105b15611475576001935050505090565b6000935050505090565b6005546001600160a01b031633146114a95760405162461bcd60e51b8152600401610e65906157fb565b6009805460ff60a81b1916905542600a55565b6005546001600160a01b031633146114e65760405162461bcd60e51b8152600401610e65906157fb565b306001600160a01b03166332769db66040518163ffffffff1660e01b8152600401602060405180830381865afa158015611524573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115489190615884565b6115945760405162461bcd60e51b815260206004820152601960248201527f4465766f75723a204c61756e6368206973206e6f7420736574000000000000006044820152606401610e65565b600060148190556015556013805460ff60a01b19169055565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610f3d9185906111a990866133bf565b6005546001600160a01b0316331461160d5760405162461bcd60e51b8152600401610e65906157fb565b6001600160a01b0381166000908152606f602052604090205460ff166116755760405162461bcd60e51b815260206004820152601e60248201527f4465766f75723a204163636f756e74206973206e6f7420626c636f6b656400006044820152606401610e65565b6001600160a01b0381166000818152606f6020526040808220805460ff19169055519091907f2f092974a5a89dc001cc04aa60bc3afe575e0b7444ef2197f7bb5714b51528ba908390a350565b6005546001600160a01b031633146116ec5760405162461bcd60e51b8152600401610e65906157fb565b603454603654603854603a54603c54603e546117129560409590949093909290916137e1565b604080516b62617365466565732d42757960a01b8152815190819003600c018120603454603654603854603a54603c54603e549487526020870193909352858701919091526060850152608084015260a08301529151600080516020615c098339815191529160c0908290030190a2603554603754603954603b54603d54603f546117a795604095909490939092909161354a565b604080516c18985cd95199595ccb54d95b1b609a1b8152815190819003600d018120603554603754603954603b54603d54603f549487526020870193909352958501526060840194909452608083019390935260a0820192909252600080516020615c098339815191529060c0015b60405180910390a2565b60095460405163bc4c4b3760e01b8152336004820152600060248201526101009091046001600160a01b03169063bc4c4b37906044016020604051808303816000875af1158015611875573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118999190615884565b50565b6005546001600160a01b031633146118c65760405162461bcd60e51b8152600401610e65906157fb565b306001600160a01b0316639c8edc776040518163ffffffff1660e01b8152600401602060405180830381865afa158015611904573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119289190615884565b6119745760405162461bcd60e51b815260206004820152601d60248201527f4465766f75723a20416c6c657920486f7572206973206e6f74207365740000006044820152606401610e65565b6040516001906000907f08f3da76cef5dfe57a36c1a2f82cb8d39564a0bf4b20f177c90b2153206a49a4908290a36000604e55565b6005546001600160a01b031633146119d35760405162461bcd60e51b8152600401610e65906157fb565b62030d40811015611a445760405162461bcd60e51b815260206004820152603560248201527f4465766f75723a20676173466f7250726f63657373696e67206d75737420626560448201527402067726561746572207468616e203230302c30303605c1b6064820152608401610e65565b600f54811415611ab35760405162461bcd60e51b815260206004820152603460248201527f4465766f75723a2043616e6e6f742075706461746520676173466f7250726f63604482015273657373696e6720746f2073616d652076616c756560601b6064820152608401610e65565b600f5460405182907f79282993055b3a4cfa0a12ead12d58cc3aad216fcbbae5a73d942c1ee861fb9a90600090a3600f55565b6005546001600160a01b03163314611b105760405162461bcd60e51b8152600401610e65906157fb565b60095460405163163c7cef60e01b8152600481018390526101009091046001600160a01b03169063163c7cef906024016113b8565b6005546001600160a01b03163314611b6f5760405162461bcd60e51b8152600401610e65906157fb565b611b8260406000806000806000806137e1565b604080516b62617365466565732d42757960a01b8152815190819003600c018120600080835260208301819052928201839052606082018390526080820183905260a0820192909252600080516020615c098339815191529060c00160405180910390a2611bf9604060008060008060008061354a565b604080516c18985cd95199595ccb54d95b1b609a1b8152815190819003600d018120600080835260208301819052928201839052606082018390526080820183905260a0820192909252600080516020615c098339815191529060c001611816565b6005546001600160a01b03163314611c855760405162461bcd60e51b8152600401610e65906157fb565b600d805491151563010000000263ff00000019909216919091179055565b6000600960019054906101000a90046001600160a01b03166001600160a01b03166309bbedde6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611331573d6000803e3d6000fd5b6009546040516370a0823160e01b81526001600160a01b038381166004830152600092610100900416906370a08231906024015b602060405180830381865afa158015611d49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f41919061586b565b6005546001600160a01b03163314611d975760405162461bcd60e51b8152600401610e65906157fb565b600d80549115156101000261ff0019909216919091179055565b6009546040516001624d3b8760e01b03198152600481018390526000918291829161010090046001600160a01b03169063ffb2c479906024016060604051808303816000875af1158015611e09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e2d91906158a1565b604080518481526020810184905290810182905260608101889052929550909350915032906000907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a350505050565b6005546001600160a01b03163314611eb25760405162461bcd60e51b8152600401610e65906157fb565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314611f265760405162461bcd60e51b8152600401610e65906157fb565b6001600160a01b0382166000908152606e602052604090205460ff1615158115151415611f655760405162461bcd60e51b8152600401610e65906158cf565b6001600160a01b0382166000818152606e6020908152604091829020805460ff191685151590811790915591519182527ff5133f371b17bf21ce0df4ae2c1b6e11ca7c2f27257eb55282edb1ccfd4ecb2e91015b60405180910390a25050565b6005546001600160a01b03163314611fef5760405162461bcd60e51b8152600401610e65906157fb565b6001600160a01b0381166000908152606f6020526040902054429060ff16156120655760405162461bcd60e51b815260206004820152602260248201527f4465766f75723a204163636f756e7420697320616c726561647920626c6f636b604482015261195960f21b6064820152608401610e65565b601354600160a01b900460ff16156120e857606b546014546120889083906144cc565b106120e85760405162461bcd60e51b815260206004820152602a60248201527f4465766f75723a2054696d6520746f20626c6f636b206163636f756e74732068604482015269185cc8195e1c1a5c995960b21b6064820152608401610e65565b6001600160a01b0382166000818152606f6020526040808220805460ff1916600190811790915590519092917f2f092974a5a89dc001cc04aa60bc3afe575e0b7444ef2197f7bb5714b51528ba91a35050565b6005546001600160a01b031633146121655760405162461bcd60e51b8152600401610e65906157fb565b600d8054911515620100000262ff000019909216919091179055565b6005546001600160a01b031633146121ab5760405162461bcd60e51b8152600401610e65906157fb565b6011546001600160a01b0385811691161461226b576001600160a01b0384166122265760405162461bcd60e51b815260206004820152602760248201527f4465766f75723a20546865206c697175696469747957616c6c65742063616e6e60448201526606f7420626520360cc1b6064820152608401610e65565b6011546040516001600160a01b0391821691861690600080516020615c2983398151915290600090a3601180546001600160a01b0319166001600160a01b0386161790555b6010546001600160a01b0384811691161461232b576001600160a01b0383166122e65760405162461bcd60e51b815260206004820152602760248201527f4465766f75723a20546865206d61726b6574696e6757616c6c65742063616e6e60448201526606f7420626520360cc1b6064820152608401610e65565b6010546040516001600160a01b0391821691851690600080516020615c2983398151915290600090a3601080546001600160a01b0319166001600160a01b0385161790555b6013546001600160a01b038381169116146123e5576001600160a01b0382166123a05760405162461bcd60e51b815260206004820152602160248201527f4465766f75723a205468652064657657616c6c65742063616e6e6f74206265206044820152600360fc1b6064820152608401610e65565b6013546040516001600160a01b0391821691841690600080516020615c2983398151915290600090a3601380546001600160a01b0319166001600160a01b0384161790555b6012546001600160a01b038281169116146124a6576001600160a01b0381166124615760405162461bcd60e51b815260206004820152602860248201527f4465766f75723a2054686520666f756e646174696f6e57616c6c65742063616e60448201526706e6f7420626520360c41b6064820152608401610e65565b6012546040516001600160a01b0391821691831690600080516020615c2983398151915290600090a3601280546001600160a01b0319166001600160a01b0383161790555b50505050565b6005546001600160a01b031633146124d65760405162461bcd60e51b8152600401610e65906157fb565b6001600160a01b0382166000908152606d602052604090205460ff16151581151514156125155760405162461bcd60e51b8152600401610e65906158cf565b6001600160a01b0382166000818152606d6020908152604091829020805460ff191685151590811790915591519182527f30098fc83ab61b1a98835d32c4e611adedccfc260eeef586bd329d48e8a40a409101611fb9565b6005546001600160a01b031633146125975760405162461bcd60e51b8152600401610e65906157fb565b6009546001600160a01b038281166101009092041614156126185760405162461bcd60e51b815260206004820152603560248201527f4465766f75723a20546865206469766964656e6420747261636b657220616c7260448201527465616479206861732074686174206164647265737360581b6064820152608401610e65565b6000819050306001600160a01b0316816001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612665573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126899190615921565b6001600160a01b0316146127195760405162461bcd60e51b815260206004820152604b60248201527f4465766f75723a20546865206e6577206469766964656e6420747261636b657260448201527f206d757374206265206f776e656420627920746865204465766f757220746f6b60648201526a195b8818dbdb9d1c9858dd60aa1b608482015260a401610e65565b60405163031e79db60e41b81526001600160a01b03821660048201819052906331e79db090602401600060405180830381600087803b15801561275b57600080fd5b505af115801561276f573d6000803e3d6000fd5b505060405163031e79db60e41b81523060048201526001600160a01b03841692506331e79db09150602401600060405180830381600087803b1580156127b457600080fd5b505af11580156127c8573d6000803e3d6000fd5b50505050806001600160a01b03166331e79db06127ed6005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401600060405180830381600087803b15801561282e57600080fd5b505af1158015612842573d6000803e3d6000fd5b505060065460405163031e79db60e41b81526001600160a01b03918216600482015290841692506331e79db09150602401600060405180830381600087803b15801561288d57600080fd5b505af11580156128a1573d6000803e3d6000fd5b50506009546040516001600160a01b036101009092048216935090851691507f43c6eb9010459f8dbe15160295e5e1477f0b15c2bf0d127bfccc6c67fca7f69090600090a3600980546001600160a01b0390921661010002610100600160a81b031990921691909117905550565b606060048054610ead90615830565b6005546001600160a01b031633146129485760405162461bcd60e51b8152600401610e65906157fb565b306001600160a01b0316639c8edc776040518163ffffffff1660e01b8152600401602060405180830381865afa158015612986573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129aa9190615884565b15612a015760405162461bcd60e51b815260206004820152602160248201527f4465766f75723a20416c6c657920486f757220697320616c72656164792073656044820152601d60fa1b6064820152608401610e65565b600954600160a81b900460ff16612a685760405162461bcd60e51b815260206004820152602560248201527f4465766f75723a2054726164696e67206d75737420626520656e61626c656420604482015264199a5c9cdd60da1b6064820152608401610e65565b306001600160a01b03166332769db66040518163ffffffff1660e01b8152600401602060405180830381865afa158015612aa6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aca9190615884565b15612b235760405162461bcd60e51b8152602060048201526024808201527f4465766f75723a204d757374206e6f7420626520696e206c61756e63682070656044820152631c9a5bd960e21b6064820152608401610e65565b6040516000906001907f08f3da76cef5dfe57a36c1a2f82cb8d39564a0bf4b20f177c90b2153206a49a4908390a342604e55565b6009546000908190600160a81b900460ff16158015612b795750604e54600a54115b612b835742612b87565b600a545b605e54605054919250600091612b9c916133bf565b90506000612bb5604e54846144cc90919063ffffffff16565b905081811015611475576001935050505090565b6000600960019054906101000a90046001600160a01b03166001600160a01b0316636f2789ec6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611331573d6000803e3d6000fd5b6000610f3d33846111a985604051806060016040528060258152602001615c91602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190614492565b6009546040516302a2e74960e61b81526001600160a01b0383811660048301526000926101009004169063a8b9d24090602401611d2c565b6000610f3d338484613a71565b60095460405163fbcbc0f160e01b81526001600160a01b03838116600483015260009283928392839283928392839283926101009091049091169063fbcbc0f19060240161010060405180830381865afa158015612d14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d38919061593e565b97509750975097509750975097509750919395975091939597565b6005546001600160a01b03163314612d7d5760405162461bcd60e51b8152600401610e65906157fb565b600e54811415612df55760405162461bcd60e51b815260206004820152603b60248201527f4465766f75723a2043616e6e6f7420757064617465206d696e696d756d546f6b60448201527f656e734265666f72655377617020746f2073616d652076616c756500000000006064820152608401610e65565b600e5460405182907f5b0491f767c1463bea8972339f785795be1a38784cc6483cf649cdcbb28c46b090600090a3600e55565b6005546001600160a01b03163314612e525760405162461bcd60e51b8152600401610e65906157fb565b478110612eb85760405162461bcd60e51b815260206004820152602e60248201527f4465766f75723a2043616e6e6f742073656e64206d6f7265207468616e20636f60448201526d6e74726163742062616c616e636560901b6064820152608401610e65565b6000612ecc6005546001600160a01b031690565b6001600160a01b03168260405160006040518083038185875af1925050503d8060008114612f16576040519150601f19603f3d011682016040523d82523d6000602084013e612f1b565b606091505b505090508015612f59576040518281527fac2fafd34ac3a03cb5c729029e2b7e97cae2fc3dcad1563f8db67d877a0c7e009060200160405180910390a15b5050565b6005546001600160a01b03163314612f875760405162461bcd60e51b8152600401610e65906157fb565b6006546001600160a01b0382811691161415612ff95760405162461bcd60e51b815260206004820152602b60248201527f4465766f75723a2054686520726f7574657220616c726561647920686173207460448201526a686174206164647265737360a81b6064820152608401610e65565b6006546040516001600160a01b03918216918316907f2afbff3ed601a8723765c7072d8ea8445e08f6f1874afd34a2b747a272c3ebad90600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146130805760405162461bcd60e51b8152600401610e65906157fb565b6001600160a01b0382166000908152606c602052604090205460ff16151581151514156130bf5760405162461bcd60e51b8152600401610e65906158cf565b6001600160a01b0382166000818152606c6020908152604091829020805460ff191685151590811790915591519182527fa856ba9fdc54a5434b2359874c95612f520a2d7f858864ae98d15c1b2099ca8b9101611fb9565b6000600960019054906101000a90046001600160a01b03166001600160a01b031663e7841ec06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611331573d6000803e3d6000fd5b6005546001600160a01b031633146131965760405162461bcd60e51b8152600401610e65906157fb565b60095460405163e98030c760e01b8152600481018390526101009091046001600160a01b03169063e98030c7906024016113b8565b6005546001600160a01b031633146131f55760405162461bcd60e51b8152600401610e65906157fb565b613205604f87878787878761354a565b6040516e185b1b195e4c5199595ccb54d95b1b608a1b8152600f01610fdc565b6005546001600160a01b0316331461324f5760405162461bcd60e51b8152600401610e65906157fb565b6001600160a01b0381166132b45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610e65565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b0316331461333a5760405162461bcd60e51b8152600401610e65906157fb565b61334a604087878787878761354a565b6040516c18985cd95199595ccb54d95b1b609a1b8152600d01610fdc565b6005546001600160a01b031633146133925760405162461bcd60e51b8152600401610e65906157fb565b6133a260408787878787876137e1565b6040516b62617365466565732d42757960a01b8152600c01610fdc565b6000806133cc83856159be565b90508381101561341e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610e65565b9392505050565b6001600160a01b0383166134875760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610e65565b6001600160a01b0382166134e85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610e65565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b858760030154146135b957604051711b1a5c5d5a591a5d1e51995953db94d95b1b60721b815260120160405190819003812060038901548954919290918991600080516020615c71833981519152916135a99160489190911b906159d6565b60405180910390a4600387018690555b8487600501541461362857604051711b585c9ad95d1a5b99d1995953db94d95b1b60721b815260120160405190819003812060058901548954919290918891600080516020615c71833981519152916136189160489190911b906159d6565b60405180910390a4600587018590555b83876007015414613691576040516b19195d91995953db94d95b1b60a21b8152600c0160405190819003812060078901548954919290918791600080516020615c71833981519152916136819160489190911b906159d6565b60405180910390a4600787018490555b828760090154146137015760405172199bdd5b99185d1a5bdb91995953db94d95b1b606a1b815260130160405190819003812060098901548954919290918691600080516020615c71833981519152916136f19160489190911b906159d6565b60405180910390a4600987018390555b8187600b01541461376b576040516c189d5c9b91995953db94d95b1b609a1b8152600d01604051908190038120600b8901548954919290918591600080516020615c718339815191529161375b9160489190911b906159d6565b60405180910390a4600b87018290555b8087600d0154146137d8576040516f1a1bdb19195c9cd1995953db94d95b1b60821b8152601001604051908190038120600d8901548954919290918491600080516020615c71833981519152916137c89160489190911b906159d6565b60405180910390a4600d87018190555b50505050505050565b8587600201541461384f57604051706c69717569646974794665654f6e42757960781b815260110160405190819003812060028901548954919290918991600080516020615c718339815191529161383f9160489190911b906159d6565b60405180910390a4600287018690555b848760040154146138bd57604051706d61726b6574696e674665654f6e42757960781b815260110160405190819003812060048901548954919290918891600080516020615c71833981519152916138ad9160489190911b906159d6565b60405180910390a4600487018590555b83876006015414613925576040516a6465764665654f6e42757960a81b8152600b0160405190819003812060068901548954919290918791600080516020615c71833981519152916139159160489190911b906159d6565b60405180910390a4600687018490555b828760080154146139945760405171666f756e646174696f6e4665654f6e42757960701b815260120160405190819003812060088901548954919290918691600080516020615c71833981519152916139849160489190911b906159d6565b60405180910390a4600887018390555b8187600a0154146139fd576040516b6275726e4665654f6e42757960a01b8152600c01604051908190038120600a8901548954919290918591600080516020615c71833981519152916139ed9160489190911b906159d6565b60405180910390a4600a87018290555b8087600c0154146137d8576040516e686f6c646572734665654f6e42757960881b8152600f01604051908190038120600c8901548954919290918491600080516020615c7183398151915291613a599160489190911b906159d6565b60405180910390a4600c870181905550505050505050565b6001600160a01b038316613a975760405162461bcd60e51b8152600401610e65906159ed565b6001600160a01b038216613abd5760405162461bcd60e51b8152600401610e6590615a32565b80613ad357613ace8383600061450e565b505050565b6001600160a01b03838116600090815260706020908152604080832054938616835280832054815163193b4edb60e11b8152915160ff95861695909116939230926332769db692600480830193928290030181865afa158015613b3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b5e9190615884565b600954909150600090600160a81b900460ff16158015613b815750601454600a54115b613b8b5742613b8f565b600a545b9050613ba36005546001600160a01b031690565b6001600160a01b0316876001600160a01b031614158015613bd257506005546001600160a01b03878116911614155b15613f5657600954600160a81b900460ff16613c3f5760405162461bcd60e51b815260206004820152602660248201527f4465766f75723a2054726164696e672069732063757272656e746c792064697360448201526530b13632b21760d11b6064820152608401610e65565b6001600160a01b0386166000908152606f602052604090205460ff1615613ca85760405162461bcd60e51b815260206004820152601a60248201527f4465766f75723a204163636f756e7420697320626c6f636b65640000000000006044820152606401610e65565b6001600160a01b0387166000908152606f602052604090205460ff1615613d115760405162461bcd60e51b815260206004820152601a60248201527f4465766f75723a204163636f756e7420697320626c6f636b65640000000000006044820152606401610e65565b818015613d34575061012c613d31601454836144cc90919063ffffffff16565b11155b8015613d3d5750835b15613de6576001600160a01b038616600090815260716020526040902054603c90613d699083906144cc565b11613de65760405162461bcd60e51b815260206004820152604160248201527f4465766f75723a2043616e6e6f7420627579206d6f7265207468616e206f6e6360448201527f6520706572206d696e20696e20666972737420356d696e206f66206c61756e636064820152600d60fb1b608482015260a401610e65565b6001600160a01b0386166000908152606d602052604090205460ff16158015613e2857506001600160a01b0387166000908152606d602052604090205460ff16155b15613e9657600c54851115613e965760405162461bcd60e51b815260206004820152602e60248201527f4465766f75723a2042757920616d6f756e74206578636565647320746865206d60448201526d30bc2a3c213abca0b6b7bab73a1760911b6064820152608401610e65565b6001600160a01b0386166000908152606e602052604090205460ff16613f5657600b54613ee286613edc896001600160a01b031660009081526020819052604090205490565b906133bf565b1115613f565760405162461bcd60e51b815260206004820152603b60248201527f4465766f75723a2045787065637465642077616c6c657420616d6f756e74206560448201527f78636565647320746865206d617857616c6c6574416d6f756e742e00000000006064820152608401610e65565b613f638688868689614617565b600e543060009081526020819052604090205460095491111590600160a81b900460ff168015613f905750805b8015613f9f5750600d5460ff16155b8015613fb35750600d5462010000900460ff165b8015613fc157506000607854115b8015613fe557506001600160a01b03871660009081526070602052604090205460ff165b8015613fff57506011546001600160a01b03898116911614155b801561401957506011546001600160a01b03888116911614155b801561403357506010546001600160a01b03898116911614155b801561404d57506010546001600160a01b03888116911614155b801561406757506013546001600160a01b03898116911614155b801561408157506013546001600160a01b03888116911614155b801561409b57506012546001600160a01b03898116911614155b80156140b557506012546001600160a01b03888116911614155b156140da57600d805460ff191660011790556140cf614dbe565b600d805460ff191690555b600d5460009060ff161580156140f95750600954600160a81b900460ff165b6001600160a01b038a166000908152606c602052604090205490915060ff168061413b57506001600160a01b0388166000908152606c602052604090205460ff165b15614144575060005b80156141f357600061416c60646141666078548b61518690919063ffffffff16565b90615205565b9050600061418a60646141666076548c61518690919063ffffffff16565b905061419689836144cc565b98506141a38b308461450e565b80156141f0576141b33082615247565b60765460408051918252602082018390527fe9312eb69286d631b29e524d785540c98f55165293a665ee2f9bf0b9401dc196910160405180910390a15b50505b838015614216575061012c614213601454856144cc90919063ffffffff16565b11155b15614287576005546001600160a01b038981169116148015906142365750855b801561426657506001600160a01b038816600090815260716020526040902054603c906142649085906144cc565b115b15614287576001600160a01b03881660009081526071602052604090208390555b61429289898961450e565b6009546001600160a01b036101009091041663e30443bc8a6142c9816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561430f57600080fd5b505af1925050508015614320575060015b506009546001600160a01b036101009091041663e30443bc89614358816001600160a01b031660009081526020819052604090205490565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561439e57600080fd5b505af19250505080156143af575060015b50600d5460ff1661448757600f546009546040516001624d3b8760e01b03198152600481018390526101009091046001600160a01b03169063ffb2c479906024016060604051808303816000875af192505050801561442b575060408051601f3d908101601f19168201909252614428918101906158a1565b60015b61443457614485565b60408051848152602081018490529081018290526060810185905232906001907fc864333d6121033635ab41b29ae52f10a22cf4438c3e4f1c4c68518feb2f8a989060800160405180910390a35050505b505b505050505050505050565b600081848411156144b65760405162461bcd60e51b8152600401610e6591906155bd565b5060006144c38486615a75565b95945050505050565b600061341e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250614492565b6001600160a01b0383166145345760405162461bcd60e51b8152600401610e65906159ed565b6001600160a01b03821661455a5760405162461bcd60e51b8152600401610e6590615a32565b61459781604051806060016040528060268152602001615be3602691396001600160a01b0386166000908152602081905260409020549190614492565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546145c690826133bf565b6001600160a01b038381166000818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161353d565b600954600090600160a81b900460ff161580156146375750601454600a54115b6146415742614645565b600a545b9050600061465e601454836144cc90919063ffffffff16565b601754602554919250600091614673916133bf565b9050600061468c604e54856144cc90919063ffffffff16565b600060728190556073819055607481905560758190556076819055607755905086156147b657604254607255604454607355604654607455604854607555604a54607655604c54607755601754831161470457601854607255601a54607355601c54607455601e546075556020546076556022546077555b601754831180156147155750818311155b1561473f57602654607255602854607355602a54607455602c54607555602e546076556030546077555b605054811161476d57605154607255605354607355605554607455605754607555605954607655605b546077555b6050548111801561478c5750605e54605054614788916133bf565b8111155b156147b657605f546072556061546073556063546074556065546075556067546076556069546077555b8515614d1357604354607255604554607355604754607455604954607555604b54607655604d54607755601754831161480e57601954607255601b54607355601d54607455601f546075556021546076556023546077555b6017548311801561481f5750818311155b1561484957602754607255602954607355602b54607455602d54607555602f546076556031546077555b605054811161487757605254607255605454607355605654607455605854607555605a54607655605c546077555b605054811180156148965750605e54605054614892916133bf565b8111155b156148c057606054607255606254607355606454607455606654607555606854607655606a546077555b600d546301000000900460ff16801561490057506005546001600160a01b0389811691161480159061490057506005546001600160a01b038a8116911614155b15614d13576000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015614966573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061498a9190615aa8565b50915091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156149ed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614a119190615921565b6001600160a01b0316306001600160a01b031614614a2b57905b6000614a436001600160701b03848116908416615205565b90506000614a73614a5d6001600160701b0386168b6133bf565b6141666001600160701b03878116908716615186565b90506000614a8a6001600160701b038516836144cc565b90506000614a988b83615205565b90506000614ab5856141666064614aaf86846144cc565b90615186565b9050856001600160701b0316876001600160701b03168d7fcdab9dac6ac33b906091cde7348803a671d330a4e62ae422c228d92f31d07b9487898787604051614b17949392919093845260208401929092526040830152606082015260800190565b60405180910390a460058110158015614b305750600781105b15614b7a57607254614b439060026133bf565b607255607354614b549060016133bf565b607355607454614b659060016133bf565b607455607754614b769060016133bf565b6077555b60078110158015614b8b5750600a81105b15614bd557607254614b9e9060026133bf565b607255607354614baf9060026133bf565b607355607454614bc09060016133bf565b607455607754614bd19060026133bf565b6077555b600a8110158015614be65750600f81105b15614c4157607254614bf99060036133bf565b607255607354614c0a9060026133bf565b607355607454614c1b9060016133bf565b607455607554614c2c9060016133bf565b607555607754614c3d9060036133bf565b6077555b600f8110158015614c525750601481105b15614cad57607254614c659060046133bf565b607255607354614c769060056133bf565b607355607454614c879060046133bf565b607455607554614c989060026133bf565b607555607754614ca99060056133bf565b6077555b60148110614d0b57607254614cc39060056133bf565b607255607354614cd49060076133bf565b607355607454614ce59060056133bf565b607455607554614cf69060026133bf565b607555607754614d079060066133bf565b6077555b505050505050505b614d42607754613edc607654613edc607554613edc607454613edc6073546072546133bf90919063ffffffff16565b6078819055607254607354607454607554607654607754604080519687526020870195909552938501929092526060840152608083015260a082015260c08101919091527feeff1b5f875219909a5f508aa4d8abe6bcb1ef122bc15d2151f010db3165c1f99060e00160405180910390a1505050505050505050565b30600090815260208190526040812054905060004790506000614df760026141666078546141666072548861518690919063ffffffff16565b90506000614e166078546141666077548761518690919063ffffffff16565b90506000614e2e614e2784846133bf565b86906144cc565b9050614e3981615352565b6000614e4547866144cc565b90506000614e6b614e62600260725461520590919063ffffffff16565b607854906144cc565b90506000614e8d6002614166846141666072548861518690919063ffffffff16565b90506000614eaa836141666073548761518690919063ffffffff16565b90506000614ec7846141666075548861518690919063ffffffff16565b90506000614ee3614edc83613edc87876133bf565b87906144cc565b6010546040519192506000916001600160a01b039091169085908381818185875af1925050503d8060008114614f35576040519150601f19603f3d011682016040523d82523d6000602084013e614f3a565b606091505b50506012546040519192506001600160a01b0316908490600081818185875af1925050503d8060008114614f8a576040519150601f19603f3d011682016040523d82523d6000602084013e614f8f565b606091505b50506013546040519192506001600160a01b0316908390600081818185875af1925050503d8060008114614fdf576040519150601f19603f3d011682016040523d82523d6000602084013e614fe4565b606091505b50909150508915801590614fff5750600d54610100900460ff165b156150505761500e8a866154b5565b60408051898152602081018790529081018b90527f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5619060600160405180910390a15b88156151785760095460405163a9059cbb60e01b81526101009091046001600160a01b03166004820152602481018a9052600090309063a9059cbb906044016020604051808303816000875af11580156150ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906150d29190615884565b9050801561517657600954604051636bf5ecd560e01b8152600481018c90526101009091046001600160a01b031690636bf5ecd590602401600060405180830381600087803b15801561512457600080fd5b505af1158015615138573d6000803e3d6000fd5b505050507fa4049db804d87a845be4dd8b54ae7048131238fba985dd37234309ac8668d9698a60405161516d91815260200190565b60405180910390a15b505b505050505050505050505050565b60008261519557506000610f41565b60006151a18385615af8565b9050826151ae8583615b17565b1461341e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610e65565b600061341e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061558f565b6001600160a01b0382166152a75760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610e65565b6152e481604051806060016040528060228152602001615bc1602291396001600160a01b0385166000908152602081905260409020549190614492565b6001600160a01b03831660009081526020819052604090205560025461530a90826144cc565b6002556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061538757615387615b39565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156153e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906154049190615921565b8160018151811061541757615417615b39565b6001600160a01b03928316602091820292909201015260065461543d9130911684613425565b6006546001600160a01b031663791ac947836000843061545f42610e106159be565b6040518663ffffffff1660e01b815260040161547f959493929190615b4f565b600060405180830381600087803b15801561549957600080fd5b505af11580156154ad573d6000803e3d6000fd5b505050505050565b6006546154cd9030906001600160a01b031684613425565b6006546011546001600160a01b039182169163f305d719918491309187916000918291166154fd42610e106159be565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af115801561556a573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906113e691906158a1565b600081836155b05760405162461bcd60e51b8152600401610e6591906155bd565b5060006144c38486615b17565b600060208083528351808285015260005b818110156155ea578581018301518582016040015282016155ce565b818111156155fc576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b038116811461189957600080fd5b6000806040838503121561563a57600080fd5b823561564581615612565b946020939093013593505050565b60008060008060008060c0878903121561566c57600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b6000602082840312156156a857600080fd5b5035919050565b6000806000606084860312156156c457600080fd5b83356156cf81615612565b925060208401356156df81615612565b929592945050506040919091013590565b60006020828403121561570257600080fd5b813561341e81615612565b801515811461189957600080fd5b60006020828403121561572d57600080fd5b813561341e8161570d565b6000806040838503121561574b57600080fd5b823561575681615612565b915060208301356157668161570d565b809150509250929050565b6000806000806080858703121561578757600080fd5b843561579281615612565b935060208501356157a281615612565b925060408501356157b281615612565b915060608501356157c281615612565b939692955090935050565b600080604083850312156157e057600080fd5b82356157eb81615612565b9150602083013561576681615612565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c9082168061584457607f821691505b6020821081141561586557634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561587d57600080fd5b5051919050565b60006020828403121561589657600080fd5b815161341e8161570d565b6000806000606084860312156158b657600080fd5b8351925060208401519150604084015190509250925092565b60208082526032908201527f4465766f75723a204163636f756e7420697320616c7265616479207468652076604082015271616c7565206f6620276578636c756465642760701b606082015260800190565b60006020828403121561593357600080fd5b815161341e81615612565b600080600080600080600080610100898b03121561595b57600080fd5b885161596681615612565b809850506020890151965060408901519550606089015194506080890151935060a0890151925060c0890151915060e089015190509295985092959890939650565b634e487b7160e01b600052601160045260246000fd5b600082198211156159d1576159d16159a8565b500190565b68ffffffffffffffffff1991909116815260200190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b600082821015615a8757615a876159a8565b500390565b80516001600160701b0381168114615aa357600080fd5b919050565b600080600060608486031215615abd57600080fd5b615ac684615a8c565b9250615ad460208501615a8c565b9150604084015163ffffffff81168114615aed57600080fd5b809150509250925092565b6000816000190483118215151615615b1257615b126159a8565b500290565b600082615b3457634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015615b9f5784516001600160a01b031683529383019391830191600101615b7a565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365eea5277eb08a628f2f84ceac11f4ea521e50665f7f76fc1f257721d27cf887e56034c0d6a4c973cc8c0e2be41a3b50c271ec90c17efc71b4a8d15d4d0dcbc4cf45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636500edc71549f0cbe47086c2237ce0cf874d6897fd1d7ce43ee6b65c0230d7606e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208416bce41208fbce4c1684e67bb438e7d5176a4468b72d390082abd10b855a6a64736f6c634300080a003360806040523480156200001157600080fd5b5060408051808201825260178082527f4465766f75725f4469766964656e645f547261636b6572000000000000000000602080840182815285518087019096529285528401528151919291839183916200006e9160039162000104565b5080516200008490600490602084019062000104565b5050506000620000996200010060201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35050610e10601255506611c37937e08000601355620001e7565b3390565b8280546200011290620001aa565b90600052602060002090601f01602090048101928262000136576000855562000181565b82601f106200015157805160ff191683800117855562000181565b8280016001018555821562000181579182015b828111156200018157825182559160200191906001019062000164565b506200018f92915062000193565b5090565b5b808211156200018f576000815560010162000194565b600181811c90821680620001bf57607f821691505b60208210811415620001e157634e487b7160e01b600052602260045260246000fd5b50919050565b6121f680620001f76000396000f3fe6080604052600436106102295760003560e01c806385a6b3ae11610123578063bc4c4b37116100ab578063e98030c71161006f578063e98030c7146106d4578063f2fde38b146106f4578063f7c618c114610714578063fbcbc0f114610734578063ffb2c4791461075457600080fd5b8063bc4c4b3714610623578063be10b61414610643578063dd62ed3e14610659578063e30443bc1461069f578063e7841ec0146106bf57600080fd5b806395d89b41116100f257806395d89b4114610578578063a457c2d71461058d578063a8b9d240146105ad578063a9059cbb146105cd578063aafd847a146105ed57600080fd5b806385a6b3ae146104f05780638aee8127146105065780638da5cb5b1461052657806391b89fba1461055857600080fd5b8063313ce567116101b15780636a474002116101755780636a4740021461045a5780636bf5ecd51461046f5780636f2789ec1461048f57806370a08231146104a5578063715018a6146104db57600080fd5b8063313ce5671461036957806331e79db01461038557806339509351146103a55780634e7b827f146103c55780635183d6fd146103f557600080fd5b806318160ddd116101f857806318160ddd146102d1578063226cfa3d146102e657806323b872dd1461031357806327ce0147146103335780633009a6091461035357600080fd5b806306fdde0314610235578063095ea7b31461026057806309bbedde14610290578063163c7cef146102af57600080fd5b3661023057005b600080fd5b34801561024157600080fd5b5061024a61078f565b6040516102579190611dd5565b60405180910390f35b34801561026c57600080fd5b5061028061027b366004611e3f565b610821565b6040519015158152602001610257565b34801561029c57600080fd5b50600b545b604051908152602001610257565b3480156102bb57600080fd5b506102cf6102ca366004611e6b565b610838565b005b3480156102dd57600080fd5b506002546102a1565b3480156102f257600080fd5b506102a1610301366004611e84565b60116020526000908152604090205481565b34801561031f57600080fd5b5061028061032e366004611ea1565b61090e565b34801561033f57600080fd5b506102a161034e366004611e84565b610977565b34801561035f57600080fd5b506102a1600f5481565b34801561037557600080fd5b5060405160098152602001610257565b34801561039157600080fd5b506102cf6103a0366004611e84565b6109d3565b3480156103b157600080fd5b506102806103c0366004611e3f565b610afa565b3480156103d157600080fd5b506102806103e0366004611e84565b60106020526000908152604090205460ff1681565b34801561040157600080fd5b50610415610410366004611e6b565b610b30565b604080516001600160a01b0390991689526020890197909752958701949094526060860192909252608085015260a084015260c083015260e082015261010001610257565b34801561046657600080fd5b506102cf610c84565b34801561047b57600080fd5b506102cf61048a366004611e6b565b610c90565b34801561049b57600080fd5b506102a160125481565b3480156104b157600080fd5b506102a16104c0366004611e84565b6001600160a01b031660009081526020819052604090205490565b3480156104e757600080fd5b506102cf610d4d565b3480156104fc57600080fd5b506102a160075481565b34801561051257600080fd5b506102cf610521366004611e84565b610dc1565b34801561053257600080fd5b506005546001600160a01b03165b6040516001600160a01b039091168152602001610257565b34801561056457600080fd5b506102a1610573366004611e84565b610df4565b34801561058457600080fd5b5061024a610dff565b34801561059957600080fd5b506102806105a8366004611e3f565b610e0e565b3480156105b957600080fd5b506102a16105c8366004611e84565b610e5d565b3480156105d957600080fd5b506102806105e8366004611e3f565b610e89565b3480156105f957600080fd5b506102a1610608366004611e84565b6001600160a01b03166000908152600a602052604090205490565b34801561062f57600080fd5b5061028061063e366004611ef0565b610e96565b34801561064f57600080fd5b506102a160135481565b34801561066557600080fd5b506102a1610674366004611f29565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156106ab57600080fd5b506102cf6106ba366004611e3f565b610f44565b3480156106cb57600080fd5b50600f546102a1565b3480156106e057600080fd5b506102cf6106ef366004611e6b565b6110b2565b34801561070057600080fd5b506102cf61070f366004611e84565b611223565b34801561072057600080fd5b50600854610540906001600160a01b031681565b34801561074057600080fd5b5061041561074f366004611e84565b61130e565b34801561076057600080fd5b5061077461076f366004611e6b565b611477565b60408051938452602084019290925290820152606001610257565b60606003805461079e90611f57565b80601f01602080910402602001604051908101604052809291908181526020018280546107ca90611f57565b80156108175780601f106107ec57610100808354040283529160200191610817565b820191906000526020600020905b8154815290600101906020018083116107fa57829003601f168201915b5050505050905090565b600061082e338484611592565b5060015b92915050565b6005546001600160a01b0316331461086b5760405162461bcd60e51b815260040161086290611f92565b60405180910390fd5b8060135414156109095760405162461bcd60e51b815260206004820152605960248201527f4465766f75725f4469766964656e645f547261636b65723a206d696e696d756d60448201527f546f6b656e42616c616e6365466f724469766964656e647320616c726561647960648201527f207468652076616c7565206f6620276e657756616c7565272e00000000000000608482015260a401610862565b601355565b600061091b8484846116b6565b61096d843361096885604051806060016040528060288152602001612174602891396001600160a01b038a1660009081526001602090815260408083203384529091529020549190611714565b611592565b5060019392505050565b6001600160a01b03811660009081526009602090815260408083205491839052822054600654600160801b926109c9926109c4926109be916109b9919061174e565b6117d4565b906117e4565b611822565b6108329190611fdd565b6005546001600160a01b031633146109fd5760405162461bcd60e51b815260040161086290611f92565b6001600160a01b03811660009081526010602052604090205460ff1615610a2357600080fd5b6001600160a01b0381166000908152601060205260408120805460ff19166001179055610a51908290611835565b60405163131836e760e21b8152600b60048201526001600160a01b03821660248201527340c43b843d74c1925f6bc5eecc102aa8a89a9e1b90634c60db9c9060440160006040518083038186803b158015610aab57600080fd5b505af4158015610abf573d6000803e3d6000fd5b50506040516001600160a01b03841692507fa878b31040b2e6d0a9a3d3361209db3908ba62014b0dca52adbaee451d128b259150600090a250565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161082e9185906109689086611894565b600080600080600080600080600b7340c43b843d74c1925f6bc5eecc102aa8a89a9e1b63deb3d89690916040518263ffffffff1660e01b8152600401610b7891815260200190565b602060405180830381865af4158015610b95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb99190611fff565b8910610bde575060009650600019955085945086935083925082915081905080610c79565b6040516368d54f3f60e11b8152600b6004820152602481018a90526000907340c43b843d74c1925f6bc5eecc102aa8a89a9e1b9063d1aa9e7e90604401602060405180830381865af4158015610c38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5c9190612018565b9050610c678161130e565b98509850985098509850985098509850505b919395975091939597565b610c8d336118f3565b50565b6005546001600160a01b03163314610cba5760405162461bcd60e51b815260040161086290611f92565b6000610cc560025490565b11610ccf57600080fd5b8015610c8d57610d02610ce160025490565b610cef83600160801b61174e565b610cf99190611fdd565b60065490611894565b60065560405181815233907fa493a9229478c3fcd73f66d2cdeb7f94fd0f341da924d1054236d784541165119060200160405180910390a2600754610d479082611894565b60075550565b6005546001600160a01b03163314610d775760405162461bcd60e51b815260040161086290611f92565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610deb5760405162461bcd60e51b815260040161086290611f92565b610c8d81611a58565b600061083282610e5d565b60606004805461079e90611f57565b600061082e33846109688560405180606001604052806025815260200161219c602591393360009081526001602090815260408083206001600160a01b038d1684529091529020549190611714565b6001600160a01b0381166000908152600a602052604081205461083290610e8384610977565b90611aa4565b600061082e3384846116b6565b6005546000906001600160a01b03163314610ec35760405162461bcd60e51b815260040161086290611f92565b6000610ece846118f3565b90508015610f3a576001600160a01b038416600081815260116020526040908190204290555184151591907fa2c38e2d2fb7e3e1912d937fd1ca11ed6d51864dee4cfa7a7bf02becd7acf09290610f289085815260200190565b60405180910390a36001915050610832565b5060009392505050565b6005546001600160a01b03163314610f6e5760405162461bcd60e51b815260040161086290611f92565b6001600160a01b03821660009081526010602052604090205460ff1615610f93575050565b601354811061102457610fa68282611835565b604051632f0ad01760e21b8152600b60048201526001600160a01b0383166024820152604481018290527340c43b843d74c1925f6bc5eecc102aa8a89a9e1b9063bc2b405c9060640160006040518083038186803b15801561100757600080fd5b505af415801561101b573d6000803e3d6000fd5b505050506110a2565b61102f826000611835565b60405163131836e760e21b8152600b60048201526001600160a01b03831660248201527340c43b843d74c1925f6bc5eecc102aa8a89a9e1b90634c60db9c9060440160006040518083038186803b15801561108957600080fd5b505af415801561109d573d6000803e3d6000fd5b505050505b6110ad826001610e96565b505050565b6005546001600160a01b031633146110dc5760405162461bcd60e51b815260040161086290611f92565b610e1081101580156110f15750620151808111155b6111785760405162461bcd60e51b815260206004820152604c60248201527f4465766f75725f4469766964656e645f547261636b65723a20636c61696d576160448201527f6974206d757374206265207570646174656420746f206265747765656e20312060648201526b616e6420323420686f75727360a01b608482015260a401610862565b6012548114156111f05760405162461bcd60e51b815260206004820152603e60248201527f4465766f75725f4469766964656e645f547261636b65723a2043616e6e6f742060448201527f75706461746520636c61696d5761697420746f2073616d652076616c756500006064820152608401610862565b60125460405182907f474ea64804364a1e29a4487ddb63c3342a2dd826ccd8acf48825e680a0e6f20f90600090a3601255565b6005546001600160a01b0316331461124d5760405162461bcd60e51b815260040161086290611f92565b6001600160a01b0381166112b25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610862565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6040516317e142d160e01b8152600b60048201526001600160a01b038216602482015281906000908190819081908190819081907340c43b843d74c1925f6bc5eecc102aa8a89a9e1b906317e142d190604401602060405180830381865af415801561137e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a29190611fff565b965060001995506000871261140457600f548711156113d057600f546113c9908890611ae6565b9550611404565b600f54600b54600091106113e55760006113f4565b600f54600b546113f491611aa4565b905061140088826117e4565b9650505b61140d88610e5d565b945061141888610977565b6001600160a01b038916600090815260116020526040902054909450925082611442576000611450565b601254611450908490611894565b915042821161146057600061146a565b61146a8242611aa4565b9050919395975091939597565b600b546000908190819080611497575050600f546000925082915061158b565b600f546000805a90506000805b89841080156114b257508582105b1561157a57846114c181612035565b600b54909650861090506114d457600094505b6000600b60000186815481106114ec576114ec612050565b60009182526020808320909101546001600160a01b0316808352601190915260409091205490915061151d90611b23565b156115405761152d816001610e96565b15611540578161153c81612035565b9250505b8261154a81612035565b93505060005a9050808511156115715761156e6115678683611aa4565b8790611894565b95505b93506114a49050565b600f85905590975095509193505050505b9193909250565b6001600160a01b0383166115f45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610862565b6001600160a01b0382166116555760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610862565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60405162461bcd60e51b815260206004820152602d60248201527f4465766f75725f4469766964656e645f547261636b65723a204e6f207472616e60448201526c1cd9995c9cc8185b1b1bddd959609a1b6064820152608401610862565b600081848411156117385760405162461bcd60e51b81526004016108629190611dd5565b5060006117458486612066565b95945050505050565b60008261175d57506000610832565b6000611769838561207d565b9050826117768583611fdd565b146117cd5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610862565b9392505050565b6000818181121561083257600080fd5b6000806117f1838561209c565b9050600083121580156118045750838112155b80611819575060008312801561181957508381125b6117cd57600080fd5b60008082121561183157600080fd5b5090565b6001600160a01b038216600090815260208190526040902054808211156118745760006118628383611aa4565b905061186e8482611b4a565b50505050565b808210156110ad5760006118888284611aa4565b905061186e8482611bae565b6000806118a183856120dd565b9050838110156117cd5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610862565b6000806118ff83610e5d565b90508015611a4f576001600160a01b0383166000908152600a602052604090205461192a9082611894565b6001600160a01b0384166000818152600a6020526040908190209290925590517fee503bee2bb6a87e57bc57db795f98137327401a0e7b7ce42e37926cc1a9ca4d906119799084815260200190565b60405180910390a260085460405163a9059cbb60e01b81526001600160a01b03858116600483015260248201849052600092169063a9059cbb906044016020604051808303816000875af11580156119d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119f991906120f5565b905080611a48576001600160a01b0384166000908152600a6020526040902054611a239083611aa4565b6001600160a01b039094166000908152600a6020526040812094909455509192915050565b5092915050565b50600092915050565b6005546001600160a01b03163314611a825760405162461bcd60e51b815260040161086290611f92565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b60006117cd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611714565b600080611af38385612112565b905060008312158015611b065750838113155b80611819575060008312801561181957508381136117cd57600080fd5b600042821115611b3557506000919050565b601254611b424284611aa4565b101592915050565b611b548282611bf2565b611b8e611b6f6109b98360065461174e90919063ffffffff16565b6001600160a01b03841660009081526009602052604090205490611ae6565b6001600160a01b0390921660009081526009602052604090209190915550565b611bb88282611cd1565b611b8e611bd36109b98360065461174e90919063ffffffff16565b6001600160a01b038416600090815260096020526040902054906117e4565b6001600160a01b038216611c485760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610862565b600254611c559082611894565b6002556001600160a01b038216600090815260208190526040902054611c7b9082611894565b6001600160a01b038316600081815260208181526040808320949094559251848152919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91015b60405180910390a35050565b6001600160a01b038216611d315760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610862565b611d6e81604051806060016040528060228152602001612152602291396001600160a01b0385166000908152602081905260409020549190611714565b6001600160a01b038316600090815260208190526040902055600254611d949082611aa4565b6002556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001611cc5565b600060208083528351808285015260005b81811015611e0257858101830151858201604001528201611de6565b81811115611e14576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610c8d57600080fd5b60008060408385031215611e5257600080fd5b8235611e5d81611e2a565b946020939093013593505050565b600060208284031215611e7d57600080fd5b5035919050565b600060208284031215611e9657600080fd5b81356117cd81611e2a565b600080600060608486031215611eb657600080fd5b8335611ec181611e2a565b92506020840135611ed181611e2a565b929592945050506040919091013590565b8015158114610c8d57600080fd5b60008060408385031215611f0357600080fd5b8235611f0e81611e2a565b91506020830135611f1e81611ee2565b809150509250929050565b60008060408385031215611f3c57600080fd5b8235611f4781611e2a565b91506020830135611f1e81611e2a565b600181811c90821680611f6b57607f821691505b60208210811415611f8c57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082611ffa57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561201157600080fd5b5051919050565b60006020828403121561202a57600080fd5b81516117cd81611e2a565b600060001982141561204957612049611fc7565b5060010190565b634e487b7160e01b600052603260045260246000fd5b60008282101561207857612078611fc7565b500390565b600081600019048311821515161561209757612097611fc7565b500290565b600080821280156001600160ff1b03849003851316156120be576120be611fc7565b600160ff1b83900384128116156120d7576120d7611fc7565b50500190565b600082198211156120f0576120f0611fc7565b500190565b60006020828403121561210757600080fd5b81516117cd81611ee2565b60008083128015600160ff1b85018412161561213057612130611fc7565b6001600160ff1b038401831381161561214b5761214b611fc7565b5050039056fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122010d7b16515c9d60dd82816d9dec93b20f1e9c69046b09fb1d0c4b1bbce61ffa764736f6c634300080a0033
©2022-now by Spectre