ETH Price: $2,224.51 (-0.91%)
 

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To

There are no matching entries

> 10 Internal Transactions found.

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
1075561982023-07-30 9:59:331020 days ago1690711173
0x4f89214A...9A24Ff61A
0 ETH
1075545832023-07-30 9:05:431020 days ago1690707943
0x4f89214A...9A24Ff61A
0 ETH
1075542222023-07-30 8:53:411020 days ago1690707221
0x4f89214A...9A24Ff61A
0 ETH
1075538132023-07-30 8:40:031020 days ago1690706403
0x4f89214A...9A24Ff61A
0 ETH
1075536842023-07-30 8:35:451020 days ago1690706145
0x4f89214A...9A24Ff61A
0 ETH
1075536002023-07-30 8:32:571020 days ago1690705977
0x4f89214A...9A24Ff61A
0 ETH
1075488482023-07-30 5:54:331020 days ago1690696473
0x4f89214A...9A24Ff61A
0 ETH
1075122972023-07-29 9:36:111021 days ago1690623371
0x4f89214A...9A24Ff61A
0 ETH
1075101942023-07-29 8:26:051021 days ago1690619165
0x4f89214A...9A24Ff61A
0 ETH
1074285472023-07-27 11:04:311023 days ago1690455871
0x4f89214A...9A24Ff61A
0 ETH
1073440382023-07-25 12:07:331025 days ago1690286853
0x4f89214A...9A24Ff61A
0 ETH
1072949142023-07-24 8:50:051026 days ago1690188605
0x4f89214A...9A24Ff61A
0 ETH
1072289112023-07-22 20:09:591028 days ago1690056599
0x4f89214A...9A24Ff61A
0 ETH
1071648462023-07-21 8:34:291029 days ago1689928469
0x4f89214A...9A24Ff61A
0 ETH
1071442902023-07-20 21:09:171030 days ago1689887357
0x4f89214A...9A24Ff61A
0 ETH
1071188992023-07-20 7:02:551030 days ago1689836575
0x4f89214A...9A24Ff61A
0 ETH
1070934752023-07-19 16:55:271031 days ago1689785727
0x4f89214A...9A24Ff61A
0 ETH
1070852572023-07-19 12:21:311031 days ago1689769291
0x4f89214A...9A24Ff61A
0 ETH
1070516372023-07-18 17:40:511032 days ago1689702051
0x4f89214A...9A24Ff61A
0 ETH
1069453112023-07-16 6:36:391034 days ago1689489399
0x4f89214A...9A24Ff61A
0 ETH
1068938492023-07-15 2:01:151036 days ago1689386475
0x4f89214A...9A24Ff61A
0 ETH
1068913762023-07-15 0:38:491036 days ago1689381529
0x4f89214A...9A24Ff61A
0 ETH
1068513012023-07-14 2:22:591037 days ago1689301379
0x4f89214A...9A24Ff61A
0 ETH
1067965322023-07-12 19:57:211038 days ago1689191841
0x4f89214A...9A24Ff61A
0 ETH
1067773852023-07-12 9:19:071038 days ago1689153547
0x4f89214A...9A24Ff61A
0 ETH
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading
Source Code Verified Exact Match

Contract Name

OrigamiMembershipToken

Compiler Version
v0.8.16+commit.07a7930e
Optimization Enabled
Yes with 17500 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"string","name":"value","type":"string"}],"name":"BaseURIChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":true,"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"bool","name":"value","type":"bool"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"tokenOwner","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"TokenRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"bool","name":"value","type":"bool"}],"name":"TransferEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EIP712_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PAUSER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REVOKER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_metadataBaseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"delegator","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"domainSeparatorV4","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"getPastTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"getPastVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getVotes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_admin","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"string","name":"baseURI_","type":"string"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"}],"name":"revoke","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"}],"name":"safeBatchMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"safeMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI_","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenIdToBlockTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferrable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"}]
60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b614bc280620000f46000396000f3fe608060405234801561001057600080fd5b506004361061032b5760003560e01c80635c975abb116101b25780639ab24eb0116100f9578063c87b56dd116100a2578063e63ab1e91161007c578063e63ab1e914610701578063e7a324dc14610728578063e985e9c51461074f578063f1b50c1d1461078b57600080fd5b8063c87b56dd146106b4578063d5391393146106c7578063d547741f146106ee57600080fd5b8063b187984f116100d3578063b187984f14610686578063b88d4fde1461068e578063c3cda520146106a157600080fd5b80639ab24eb014610658578063a217fddf1461066b578063a22cb4651461067357600080fd5b806378e890ba1161015b5780638e539e8c116101355780638e539e8c1461060457806391d148541461061757806395d89b411461065057600080fd5b806378e890ba146105cd5780637c4acabf146105d55780638456cb59146105fc57600080fd5b8063681db87c1161018c578063681db87c1461059457806370a08231146105a757806374a8f103146105ba57600080fd5b80635c975abb146105635780635f1e6f6d1461056e5780636352211e1461058157600080fd5b8063357f931a1161027657806342966c681161021f57806355f804b3116101f957806355f804b31461052a578063587cde1e1461053d5780635c19a95c1461055057600080fd5b806342966c68146104cb5780634f6ccce7146104de57806354fd4d50146104f157600080fd5b80633f4ba83a116102505780633f4ba83a1461049d57806340d097c3146104a557806342842e0e146104b857600080fd5b8063357f931a1461045657806336568abe146104775780633a46b1a81461048a57600080fd5b806323b872dd116102d857806328b8692a116102b257806328b8692a146104285780632f2ff15d146104305780632f745c591461044357600080fd5b806323b872dd146103cb578063248a9ca3146103de578063253d2c7d1461040157600080fd5b8063081812fc11610309578063081812fc14610379578063095ea7b3146103a457806318160ddd146103b957600080fd5b806301ffc9a714610330578063047a7ef11461035857806306fdde0314610364575b600080fd5b61034361033e366004614187565b610793565b60405190151581526020015b60405180910390f35b6101625460ff16610343565b61036c6107ef565b60405161034f91906141f4565b61038c610387366004614207565b6107fe565b6040516001600160a01b03909116815260200161034f565b6103b76103b236600461423c565b610825565b005b6099545b60405190815260200161034f565b6103b76103d9366004614266565b61095b565b6103bd6103ec366004614207565b600090815260fb602052604090206001015490565b6103bd7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61036c6109df565b6103b761043e3660046142a2565b610a6e565b6103bd61045136600461423c565b610a93565b6103bd610464366004614207565b6101606020526000908152604090205481565b6103b76104853660046142a2565b610b3b565b6103bd61049836600461423c565b610bc7565b6103b7610bda565b6103b76104b33660046142ce565b610c46565b6103b76104c6366004614266565b610ce1565b6103b76104d9366004614207565b610d65565b6103bd6104ec366004614207565b610dee565b60408051808201909152600581527f312e302e30000000000000000000000000000000000000000000000000000000602082015261036c565b6103b76105383660046143cf565b610e92565b61038c61054b3660046142ce565b610eeb565b6103b761055e3660046142ce565b610f2c565b60c95460ff16610343565b6103b761057c366004614404565b610ff4565b61038c61058f366004614207565b61126c565b6103b76105a236600461449d565b6112d1565b6103bd6105b53660046142ce565b611478565b6103b76105c83660046142ce565b611483565b6103bd61155a565b6103bd7fce3f34913921da558f105cefb578d87278debbbd073a8d552b5de0d168deee3081565b6103b761169c565b6103bd610612366004614207565b611701565b6103436106253660046142a2565b600091825260fb602090815260408084206001600160a01b0393909316845291905290205460ff1690565b61036c61170c565b6103bd6106663660046142ce565b61179e565b6103bd600081565b6103b7610681366004614512565b6117a9565b6103b76117b4565b6103b761069c36600461454e565b61188c565b6103b76106af3660046145be565b611911565b61036c6106c2366004614207565b611af8565b6103bd7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6103b76106fc3660046142a2565b611ba6565b6103bd7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6103bd7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b61034361075d36600461461e565b6001600160a01b039182166000908152606a6020908152604080832093909416825291909152205460ff1690565b6103b7611bcb565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fe90fb3f60000000000000000000000000000000000000000000000000000000014806107e957506107e982611c64565b92915050565b60606107f9611cba565b905090565b600061080982611cc9565b506000908152606960205260409020546001600160a01b031690565b60006108308261126c565b9050806001600160a01b0316836001600160a01b0316036108be5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b336001600160a01b03821614806108da57506108da813361075d565b61094c5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016108b5565b6109568383611d2d565b505050565b6101625460ff166109d45760405162461bcd60e51b815260206004820152602560248201527f5472616e736665727261626c653a207472616e7366657273206172652064697360448201527f61626c656400000000000000000000000000000000000000000000000000000060648201526084016108b5565b610956838383611db3565b61016180546109ed90614648565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1990614648565b8015610a665780601f10610a3b57610100808354040283529160200191610a66565b820191906000526020600020905b815481529060010190602001808311610a4957829003601f168201915b505050505081565b600082815260fb6020526040902060010154610a8981611e39565b6109568383611e43565b6000610a9e83611ee5565b8210610b125760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e647300000000000000000000000000000000000000000060648201526084016108b5565b506001600160a01b03919091166000908152609760209081526040808320938352929052205490565b6001600160a01b0381163314610bb95760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084016108b5565b610bc38282611f7f565b5050565b6000610bd38383612002565b9392505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c0481611e39565b610c0c6120a0565b6040516000815233907fe8699cf681560fd07de85543bd994263f4557bdc5179dd702f256d15fd083e1d906020015b60405180910390a250565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610c7081611e39565b610c7f61015f80546001019055565b6000610c8b61015f5490565b9050610c9783826120f2565b600081815261016060205260408082204290555182916001600160a01b038616917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859190a3505050565b6101625460ff16610d5a5760405162461bcd60e51b815260206004820152602560248201527f5472616e736665727261626c653a207472616e7366657273206172652064697360448201527f61626c656400000000000000000000000000000000000000000000000000000060648201526084016108b5565b61095683838361210c565b610d70335b82612127565b610de25760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016108b5565b610deb816121a6565b50565b6000610df960995490565b8210610e6d5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e6473000000000000000000000000000000000000000060648201526084016108b5565b60998281548110610e8057610e8061469b565b90600052602060002001549050919050565b6000610e9d81611e39565b336001600160a01b03167f165934242147f3edfff841cdc7eaf9c061b07a451d00ad31e6ad1a4dc1c9402a83604051610ed691906141f4565b60405180910390a26101616109568382614718565b6001600160a01b0380821660009081527f9445b0664c72f3ea82b4b0b66945b3e984dc3f563e04a52fd810eae883d2840e60205260408120549091166107e9565b3360008181527f9445b0664c72f3ea82b4b0b66945b3e984dc3f563e04a52fd810eae883d2840e60205260409020546001600160a01b031690610f6f9083612289565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152336004820152610bc3908290849030906370a0823190602401602060405180830381865afa158015610fcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fef9190614814565b612327565b600054610100900460ff16158080156110145750600054600160ff909116105b8061102e5750303b15801561102e575060005460ff166001145b6110a05760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016108b5565b6000805460ff1916600117905580156110e057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6001600160a01b0385166111365760405162461bcd60e51b815260206004820152601c60248201527f41646d696e20616464726573732063616e6e6f74206265207a65726f0000000060448201526064016108b5565b61114084846123bb565b611148612442565b6111506124c1565b611158612442565b611160612442565b61116b600086611e43565b6111957f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a86611e43565b6111bf7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a686611e43565b6111e97fce3f34913921da558f105cefb578d87278debbbd073a8d552b5de0d168deee3086611e43565b6101616111f68382614718565b50610162805460ff19169055801561126557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6000818152606760205260408120546001600160a01b0316806107e95760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016108b5565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66112fb81611e39565b816113485760405162461bcd60e51b815260206004820152601c60248201527f4d757374206d696e74206174206c65617374206f6e6520746f6b656e0000000060448201526064016108b5565b60648211156113bf5760405162461bcd60e51b815260206004820152602860248201527f43616e6e6f74206d696e74206d6f7265207468616e2031303020746f6b656e7360448201527f206174206f6e636500000000000000000000000000000000000000000000000060648201526084016108b5565b60005b828110156114725760008484838181106113de576113de61469b565b90506020020160208101906113f391906142ce565b6001600160a01b031614158015611431575061142f84848381811061141a5761141a61469b565b90506020020160208101906105b591906142ce565b155b156114605761146084848381811061144b5761144b61469b565b90506020020160208101906104b391906142ce565b8061146a8161485c565b9150506113c2565b50505050565b60006107e982611ee5565b7fce3f34913921da558f105cefb578d87278debbbd073a8d552b5de0d168deee306114ad81611e39565b6114b682611478565b6001146115055760405162461bcd60e51b815260206004820152601560248201527f5265766f6b653a2063616e6e6f74207265766f6b65000000000000000000000060448201526064016108b5565b6000611512836000610a93565b905061151d816121a6565b60405181906001600160a01b0385169033907fcee654d6181ed9db0a91636d81bb2238964fea079a5a8119b8962303774592da90600090a4505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f306001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa1580156115bb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115e39190810190614894565b80519060200120306001600160a01b03166354fd4d506040518163ffffffff1660e01b8152600401600060405180830381865afa158015611628573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116509190810190614894565b805160209182012060408051928301949094529281019190915260608101919091524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6116c681611e39565b6116ce612546565b6040516001815233907fe8699cf681560fd07de85543bd994263f4557bdc5179dd702f256d15fd083e1d90602001610c3b565b60006107e982612583565b60606066805461171b90614648565b80601f016020809104026020016040519081016040528092919081815260200182805461174790614648565b80156117945780601f1061176957610100808354040283529160200191611794565b820191906000526020600020905b81548152906001019060200180831161177757829003601f168201915b5050505050905090565b60006107e9826125db565b610bc333838361266f565b60006117bf81611e39565b6101625460ff166118385760405162461bcd60e51b815260206004820152602560248201527f5472616e736665727261626c653a207472616e7366657273206172652064697360448201527f61626c656400000000000000000000000000000000000000000000000000000060648201526084016108b5565b610162805460ff19169055335b6101625460405160ff909116151581526001600160a01b0391909116907f750bc2ec2b9643783080f064b960113af5a2a708345c7e3cf509ca7fec55e24490602001610c3b565b6101625460ff166119055760405162461bcd60e51b815260206004820152602560248201527f5472616e736665727261626c653a207472616e7366657273206172652064697360448201527f61626c656400000000000000000000000000000000000000000000000000000060648201526084016108b5565b6114728484848461273d565b834211156119615760405162461bcd60e51b815260206004820152601160248201527f5369676e6174757265206578706972656400000000000000000000000000000060448201526064016108b5565b7f9445b0664c72f3ea82b4b0b66945b3e984dc3f563e04a52fd810eae883d2840e6000611a4d611a4561199261155a565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf6020808301919091526001600160a01b038e1682840152606082018d905260808083018d90528351808403909101815260a0830184528051908201207f190100000000000000000000000000000000000000000000000000000000000060c084015260c283019490945260e28083019490945282518083039094018452610102909101909152815191012090565b8686866127c5565b6001600160a01b03811660009081526001840160205260409020549091508714611ab95760405162461bcd60e51b815260206004820152600d60248201527f496e76616c6964206e6f6e63650000000000000000000000000000000000000060448201526064016108b5565b6001600160a01b03811660009081526001830160205260408120805491611adf8361485c565b9190505550611aee8189612289565b5050505050505050565b606060008211611b4a5760405162461bcd60e51b815260206004820152601060248201527f496e76616c696420746f6b656e2049440000000000000000000000000000000060448201526064016108b5565b61015f54821115611b9d5760405162461bcd60e51b815260206004820152601060248201527f496e76616c696420746f6b656e2049440000000000000000000000000000000060448201526064016108b5565b6107e9826127ed565b600082815260fb6020526040902060010154611bc181611e39565b6109568383611f7f565b6000611bd681611e39565b6101625460ff1615611c4f5760405162461bcd60e51b8152602060048201526024808201527f5472616e736665727261626c653a207472616e73666572732061726520656e6160448201527f626c65640000000000000000000000000000000000000000000000000000000060648201526084016108b5565b610162805460ff191660011790556118453390565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107e957506107e982612853565b60606065805461171b90614648565b6000818152606760205260409020546001600160a01b0316610deb5760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016108b5565b600081815260696020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0384169081179091558190611d7a8261126c565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b611dbc33610d6a565b611e2e5760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016108b5565b6109568383836128a9565b610deb8133612b1d565b600082815260fb602090815260408083206001600160a01b038516845290915290205460ff16610bc357600082815260fb602090815260408083206001600160a01b03851684529091529020805460ff19166001179055611ea13390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006001600160a01b038216611f635760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e6572000000000000000000000000000000000000000000000060648201526084016108b5565b506001600160a01b031660009081526068602052604090205490565b600082815260fb602090815260408083206001600160a01b038516845290915290205460ff1615610bc357600082815260fb602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6001600160a01b03821660009081527fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece5160209081526040808320547fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece5290925282207fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece4f9163ffffffff1690612097908286612b92565b95945050505050565b6120a8612d00565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b610bc3828260405180602001604052806000815250612d52565b6109568383836040518060200160405280600081525061188c565b6000806121338361126c565b9050806001600160a01b0316846001600160a01b0316148061217a57506001600160a01b038082166000908152606a602090815260408083209388168352929052205460ff165b8061219e5750836001600160a01b0316612193846107fe565b6001600160a01b0316145b949350505050565b60006121b18261126c565b90506121c1816000846001612ddb565b6121ca8261126c565b600083815260696020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001600160a01b0385168085526068845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190558785526067909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a4610bc3816000846001612e58565b60007f9445b0664c72f3ea82b4b0b66945b3e984dc3f563e04a52fd810eae883d2840e6001600160a01b0380851660008181526020849052604080822080548886167fffffffffffffffffffffffff00000000000000000000000000000000000000008216811790925591519596509316938492917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f91a450505050565b816001600160a01b0316836001600160a01b0316141580156123495750600081115b15610956576001600160a01b03831615612386576000612368846125db565b905060006123768383614902565b9050612383858383612e68565b50505b6001600160a01b038216156109565760006123a0836125db565b905060006123ae8383614915565b9050611265848383612e68565b600054610100900460ff166124385760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108b5565b610bc38282612fb7565b600054610100900460ff166124bf5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108b5565b565b600054610100900460ff1661253e5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108b5565b6124bf61304d565b61254e6130d6565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586120d53390565b7fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece4f80546000919063ffffffff1661219e7fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece508286612b92565b6001600160a01b03811660009081527fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece5160209081526040808320547fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece5290925282207fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece4f9163ffffffff169061219e9082613129565b816001600160a01b0316836001600160a01b0316036126d05760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016108b5565b6001600160a01b038381166000818152606a6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6127473383612127565b6127b95760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016108b5565b61147284848484613173565b60008060006127d6878787876131fc565b915091506127e3816132c0565b5095945050505050565b60606127f882611cc9565b6000612802613425565b905060008151116128225760405180602001604052806000815250610bd3565b8061282c84613435565b60405160200161283d929190614928565b6040516020818303038152906040529392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d630000000000000000000000000000000000000000000000000000000014806107e957506107e9826134f3565b826001600160a01b03166128bc8261126c565b6001600160a01b0316146129385760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016108b5565b6001600160a01b0382166129b35760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108b5565b6129c08383836001612ddb565b826001600160a01b03166129d38261126c565b6001600160a01b031614612a4f5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016108b5565b600081815260696020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001600160a01b038781168086526068855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652606790945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a46109568383836001612e58565b600082815260fb602090815260408083206001600160a01b038516845290915290205460ff16610bc357612b50816135d6565b612b5b8360206135e8565b604051602001612b6c929190614957565b60408051601f198184030181529082905262461bcd60e51b82526108b5916004016141f4565b60008263ffffffff16600003612baa57506000610bd3565b81846000612bb96001876149d8565b63ffffffff16815260208101919091526040016000205411612c0857836000612be36001866149d8565b63ffffffff1663ffffffff168152602001908152602001600020600101549050610bd3565b600080805260208590526040902054821015612c2657506000610bd3565b600080612c346001866149d8565b90505b8163ffffffff168163ffffffff161115612cde5760006002612c5984846149d8565b612c6391906149fc565b612c6d90836149d8565b63ffffffff811660009081526020898152604091829020825180840190935280548084526001909101549183019190915291925090869003612cb857602001519350610bd392505050565b8051861115612cc957819350612cd7565b612cd46001836149d8565b92505b5050612c37565b5063ffffffff1660009081526020859052604090206001015490509392505050565b60c95460ff166124bf5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016108b5565b612d5c8383613811565b612d6960008484846139cc565b6109565760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016108b5565b826001600160a01b0381161580612df85750612df681611478565b155b612e445760405162461bcd60e51b815260206004820152601f60248201527f486f6c64657273206d6179206f6e6c792068617665206f6e6520746f6b656e0060448201526064016108b5565b612e4c6130d6565b61126585858585613b6a565b612e63848483613cab565b611472565b6001600160a01b03831660008181527fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece516020908152604080832054815180830183524281528084018781529585527fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece52845282852063ffffffff9092168086529190935292209051815591516001928301557fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece4f91612f26908290614a46565b6001600160a01b038616600081815260028501602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff9590951694909417909355805187815292830186905290917fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724910160405180910390a25050505050565b600054610100900460ff166130345760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108b5565b60656130408382614718565b5060666109568282614718565b600054610100900460ff166130ca5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108b5565b60c9805460ff19169055565b60c95460ff16156124bf5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016108b5565b600063ffffffff82161561316a578260006131456001856149d8565b63ffffffff1663ffffffff1681526020019081526020016000206001015490506107e9565b50600092915050565b61317e8484846128a9565b61318a848484846139cc565b6114725760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016108b5565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561323357506000905060036132b7565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613287573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166132b0576000600192509250506132b7565b9150600090505b94509492505050565b60008160048111156132d4576132d4614a63565b036132dc5750565b60018160048111156132f0576132f0614a63565b0361333d5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108b5565b600281600481111561335157613351614a63565b0361339e5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108b5565b60038160048111156133b2576133b2614a63565b03610deb5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016108b5565b6060610161805461171b90614648565b6060600061344283613d49565b600101905060008167ffffffffffffffff811115613462576134626142e9565b6040519080825280601f01601f19166020018201604052801561348c576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461349657509392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061358657507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806107e957507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146107e9565b60606107e96001600160a01b03831660145b606060006135f7836002614a92565b613602906002614915565b67ffffffffffffffff81111561361a5761361a6142e9565b6040519080825280601f01601f191660200182016040528015613644576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061367b5761367b61469b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106136de576136de61469b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600061371a846002614a92565b613725906001614915565b90505b60018111156137c2577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106137665761376661469b565b1a60f81b82828151811061377c5761377c61469b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c936137bb81614acf565b9050613728565b508315610bd35760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016108b5565b6001600160a01b0382166138675760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016108b5565b6000818152606760205260409020546001600160a01b0316156138cc5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016108b5565b6138da600083836001612ddb565b6000818152606760205260409020546001600160a01b03161561393f5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016108b5565b6001600160a01b038216600081815260686020908152604080832080546001019055848352606790915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4610bc3600083836001612e58565b60006001600160a01b0384163b15613b62576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063150b7a0290613a29903390899088908890600401614b04565b6020604051808303816000875af1925050508015613a64575060408051601f3d908101601f19168201909252613a6191810190614b40565b60015b613b17573d808015613a92576040519150601f19603f3d011682016040523d82523d6000602084013e613a97565b606091505b508051600003613b0f5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016108b5565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a020000000000000000000000000000000000000000000000000000000014905061219e565b50600161219e565b613b7684848484613e2b565b6001811115613bed5760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e736563757469766520747260448201527f616e7366657273206e6f7420737570706f72746564000000000000000000000060648201526084016108b5565b816001600160a01b038516613c4957613c4481609980546000838152609a60205260408120829055600182018355919091527f72a152ddfb8e864297c917af52ea6c1c68aead0fee1a62673fcc7e0c94979d000155565b613c6c565b836001600160a01b0316856001600160a01b031614613c6c57613c6c8582613eb3565b6001600160a01b038416613c8857613c8381613f50565b611265565b846001600160a01b0316846001600160a01b031614611265576112658482613fff565b6001600160a01b038316613cd457613cd481613cc5614043565b613ccf9190614915565b6140a1565b6001600160a01b038216613cf857613cf881613cee614043565b613ccf9190614902565b6001600160a01b0383811660009081527f9445b0664c72f3ea82b4b0b66945b3e984dc3f563e04a52fd810eae883d2840e602052604080822054858416835291205461095692918216911683612327565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613d92577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310613dbe576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310613ddc57662386f26fc10000830492506010015b6305f5e1008310613df4576305f5e100830492506008015b6127108310613e0857612710830492506004015b60648310613e1a576064830492506002015b600a83106107e95760010192915050565b6001811115611472576001600160a01b03841615613e71576001600160a01b03841660009081526068602052604081208054839290613e6b908490614902565b90915550505b6001600160a01b03831615611472576001600160a01b03831660009081526068602052604081208054839290613ea8908490614915565b909155505050505050565b60006001613ec084611ee5565b613eca9190614902565b600083815260986020526040902054909150808214613f1d576001600160a01b03841660009081526097602090815260408083208584528252808320548484528184208190558352609890915290208190555b5060009182526098602090815260408084208490556001600160a01b039094168352609781528383209183525290812055565b609954600090613f6290600190614902565b6000838152609a602052604081205460998054939450909284908110613f8a57613f8a61469b565b906000526020600020015490508060998381548110613fab57613fab61469b565b6000918252602080832090910192909255828152609a90915260408082208490558582528120556099805480613fe357613fe3614b5d565b6001900381819060005260206000200160009055905550505050565b600061400a83611ee5565b6001600160a01b039093166000908152609760209081526040808320868452825280832085905593825260989052919091209190915550565b7fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece4f80546000919063ffffffff1661409a7fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece5082613129565b9250505090565b7fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece4f8054604080518082018252428152602080820186815263ffffffff90941660008181527fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece5090925292902090518155915160019283015590614124908290614a46565b82547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff91909116179091555050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610deb57600080fd5b60006020828403121561419957600080fd5b8135610bd381614159565b60005b838110156141bf5781810151838201526020016141a7565b50506000910152565b600081518084526141e08160208601602086016141a4565b601f01601f19169290920160200192915050565b602081526000610bd360208301846141c8565b60006020828403121561421957600080fd5b5035919050565b80356001600160a01b038116811461423757600080fd5b919050565b6000806040838503121561424f57600080fd5b61425883614220565b946020939093013593505050565b60008060006060848603121561427b57600080fd5b61428484614220565b925061429260208501614220565b9150604084013590509250925092565b600080604083850312156142b557600080fd5b823591506142c560208401614220565b90509250929050565b6000602082840312156142e057600080fd5b610bd382614220565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614341576143416142e9565b604052919050565b600067ffffffffffffffff821115614363576143636142e9565b50601f01601f191660200190565b600061438461437f84614349565b614318565b905082815283838301111561439857600080fd5b828260208301376000602084830101529392505050565b600082601f8301126143c057600080fd5b610bd383833560208501614371565b6000602082840312156143e157600080fd5b813567ffffffffffffffff8111156143f857600080fd5b61219e848285016143af565b6000806000806080858703121561441a57600080fd5b61442385614220565b9350602085013567ffffffffffffffff8082111561444057600080fd5b61444c888389016143af565b9450604087013591508082111561446257600080fd5b61446e888389016143af565b9350606087013591508082111561448457600080fd5b50614491878288016143af565b91505092959194509250565b600080602083850312156144b057600080fd5b823567ffffffffffffffff808211156144c857600080fd5b818501915085601f8301126144dc57600080fd5b8135818111156144eb57600080fd5b8660208260051b850101111561450057600080fd5b60209290920196919550909350505050565b6000806040838503121561452557600080fd5b61452e83614220565b91506020830135801515811461454357600080fd5b809150509250929050565b6000806000806080858703121561456457600080fd5b61456d85614220565b935061457b60208601614220565b925060408501359150606085013567ffffffffffffffff81111561459e57600080fd5b8501601f810187136145af57600080fd5b61449187823560208401614371565b60008060008060008060c087890312156145d757600080fd5b6145e087614220565b95506020870135945060408701359350606087013560ff8116811461460457600080fd5b9598949750929560808101359460a0909101359350915050565b6000806040838503121561463157600080fd5b61463a83614220565b91506142c560208401614220565b600181811c9082168061465c57607f821691505b602082108103614695577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b601f82111561095657600081815260208120601f850160051c810160208610156146f15750805b601f850160051c820191505b81811015614710578281556001016146fd565b505050505050565b815167ffffffffffffffff811115614732576147326142e9565b614746816147408454614648565b846146ca565b602080601f83116001811461479957600084156147635750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555614710565b600085815260208120601f198616915b828110156147c8578886015182559484019460019091019084016147a9565b508582101561480457878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121561482657600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361488d5761488d61482d565b5060010190565b6000602082840312156148a657600080fd5b815167ffffffffffffffff8111156148bd57600080fd5b8201601f810184136148ce57600080fd5b80516148dc61437f82614349565b8181528560208385010111156148f157600080fd5b6120978260208301602086016141a4565b818103818111156107e9576107e961482d565b808201808211156107e9576107e961482d565b6000835161493a8184602088016141a4565b83519083019061494e8183602088016141a4565b01949350505050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161498f8160178501602088016141a4565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516149cc8160288401602088016141a4565b01602801949350505050565b63ffffffff8281168282160390808211156149f5576149f561482d565b5092915050565b600063ffffffff80841680614a3a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b63ffffffff8181168382160190808211156149f5576149f561482d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614aca57614aca61482d565b500290565b600081614ade57614ade61482d565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006001600160a01b03808716835280861660208401525083604083015260806060830152614b3660808301846141c8565b9695505050505050565b600060208284031215614b5257600080fd5b8151610bd381614159565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122004984144038f10171650d836fa3ebcef51548108f6acb9077e7fe35a3cb28a6e64736f6c63430008100033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061032b5760003560e01c80635c975abb116101b25780639ab24eb0116100f9578063c87b56dd116100a2578063e63ab1e91161007c578063e63ab1e914610701578063e7a324dc14610728578063e985e9c51461074f578063f1b50c1d1461078b57600080fd5b8063c87b56dd146106b4578063d5391393146106c7578063d547741f146106ee57600080fd5b8063b187984f116100d3578063b187984f14610686578063b88d4fde1461068e578063c3cda520146106a157600080fd5b80639ab24eb014610658578063a217fddf1461066b578063a22cb4651461067357600080fd5b806378e890ba1161015b5780638e539e8c116101355780638e539e8c1461060457806391d148541461061757806395d89b411461065057600080fd5b806378e890ba146105cd5780637c4acabf146105d55780638456cb59146105fc57600080fd5b8063681db87c1161018c578063681db87c1461059457806370a08231146105a757806374a8f103146105ba57600080fd5b80635c975abb146105635780635f1e6f6d1461056e5780636352211e1461058157600080fd5b8063357f931a1161027657806342966c681161021f57806355f804b3116101f957806355f804b31461052a578063587cde1e1461053d5780635c19a95c1461055057600080fd5b806342966c68146104cb5780634f6ccce7146104de57806354fd4d50146104f157600080fd5b80633f4ba83a116102505780633f4ba83a1461049d57806340d097c3146104a557806342842e0e146104b857600080fd5b8063357f931a1461045657806336568abe146104775780633a46b1a81461048a57600080fd5b806323b872dd116102d857806328b8692a116102b257806328b8692a146104285780632f2ff15d146104305780632f745c591461044357600080fd5b806323b872dd146103cb578063248a9ca3146103de578063253d2c7d1461040157600080fd5b8063081812fc11610309578063081812fc14610379578063095ea7b3146103a457806318160ddd146103b957600080fd5b806301ffc9a714610330578063047a7ef11461035857806306fdde0314610364575b600080fd5b61034361033e366004614187565b610793565b60405190151581526020015b60405180910390f35b6101625460ff16610343565b61036c6107ef565b60405161034f91906141f4565b61038c610387366004614207565b6107fe565b6040516001600160a01b03909116815260200161034f565b6103b76103b236600461423c565b610825565b005b6099545b60405190815260200161034f565b6103b76103d9366004614266565b61095b565b6103bd6103ec366004614207565b600090815260fb602052604090206001015490565b6103bd7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81565b61036c6109df565b6103b761043e3660046142a2565b610a6e565b6103bd61045136600461423c565b610a93565b6103bd610464366004614207565b6101606020526000908152604090205481565b6103b76104853660046142a2565b610b3b565b6103bd61049836600461423c565b610bc7565b6103b7610bda565b6103b76104b33660046142ce565b610c46565b6103b76104c6366004614266565b610ce1565b6103b76104d9366004614207565b610d65565b6103bd6104ec366004614207565b610dee565b60408051808201909152600581527f312e302e30000000000000000000000000000000000000000000000000000000602082015261036c565b6103b76105383660046143cf565b610e92565b61038c61054b3660046142ce565b610eeb565b6103b761055e3660046142ce565b610f2c565b60c95460ff16610343565b6103b761057c366004614404565b610ff4565b61038c61058f366004614207565b61126c565b6103b76105a236600461449d565b6112d1565b6103bd6105b53660046142ce565b611478565b6103b76105c83660046142ce565b611483565b6103bd61155a565b6103bd7fce3f34913921da558f105cefb578d87278debbbd073a8d552b5de0d168deee3081565b6103b761169c565b6103bd610612366004614207565b611701565b6103436106253660046142a2565b600091825260fb602090815260408084206001600160a01b0393909316845291905290205460ff1690565b61036c61170c565b6103bd6106663660046142ce565b61179e565b6103bd600081565b6103b7610681366004614512565b6117a9565b6103b76117b4565b6103b761069c36600461454e565b61188c565b6103b76106af3660046145be565b611911565b61036c6106c2366004614207565b611af8565b6103bd7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6103b76106fc3660046142a2565b611ba6565b6103bd7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6103bd7fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf81565b61034361075d36600461461e565b6001600160a01b039182166000908152606a6020908152604080832093909416825291909152205460ff1690565b6103b7611bcb565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fe90fb3f60000000000000000000000000000000000000000000000000000000014806107e957506107e982611c64565b92915050565b60606107f9611cba565b905090565b600061080982611cc9565b506000908152606960205260409020546001600160a01b031690565b60006108308261126c565b9050806001600160a01b0316836001600160a01b0316036108be5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b336001600160a01b03821614806108da57506108da813361075d565b61094c5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016108b5565b6109568383611d2d565b505050565b6101625460ff166109d45760405162461bcd60e51b815260206004820152602560248201527f5472616e736665727261626c653a207472616e7366657273206172652064697360448201527f61626c656400000000000000000000000000000000000000000000000000000060648201526084016108b5565b610956838383611db3565b61016180546109ed90614648565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1990614648565b8015610a665780601f10610a3b57610100808354040283529160200191610a66565b820191906000526020600020905b815481529060010190602001808311610a4957829003601f168201915b505050505081565b600082815260fb6020526040902060010154610a8981611e39565b6109568383611e43565b6000610a9e83611ee5565b8210610b125760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e647300000000000000000000000000000000000000000060648201526084016108b5565b506001600160a01b03919091166000908152609760209081526040808320938352929052205490565b6001600160a01b0381163314610bb95760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084016108b5565b610bc38282611f7f565b5050565b6000610bd38383612002565b9392505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c0481611e39565b610c0c6120a0565b6040516000815233907fe8699cf681560fd07de85543bd994263f4557bdc5179dd702f256d15fd083e1d906020015b60405180910390a250565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610c7081611e39565b610c7f61015f80546001019055565b6000610c8b61015f5490565b9050610c9783826120f2565b600081815261016060205260408082204290555182916001600160a01b038616917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859190a3505050565b6101625460ff16610d5a5760405162461bcd60e51b815260206004820152602560248201527f5472616e736665727261626c653a207472616e7366657273206172652064697360448201527f61626c656400000000000000000000000000000000000000000000000000000060648201526084016108b5565b61095683838361210c565b610d70335b82612127565b610de25760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016108b5565b610deb816121a6565b50565b6000610df960995490565b8210610e6d5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e6473000000000000000000000000000000000000000060648201526084016108b5565b60998281548110610e8057610e8061469b565b90600052602060002001549050919050565b6000610e9d81611e39565b336001600160a01b03167f165934242147f3edfff841cdc7eaf9c061b07a451d00ad31e6ad1a4dc1c9402a83604051610ed691906141f4565b60405180910390a26101616109568382614718565b6001600160a01b0380821660009081527f9445b0664c72f3ea82b4b0b66945b3e984dc3f563e04a52fd810eae883d2840e60205260408120549091166107e9565b3360008181527f9445b0664c72f3ea82b4b0b66945b3e984dc3f563e04a52fd810eae883d2840e60205260409020546001600160a01b031690610f6f9083612289565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152336004820152610bc3908290849030906370a0823190602401602060405180830381865afa158015610fcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fef9190614814565b612327565b600054610100900460ff16158080156110145750600054600160ff909116105b8061102e5750303b15801561102e575060005460ff166001145b6110a05760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016108b5565b6000805460ff1916600117905580156110e057600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6001600160a01b0385166111365760405162461bcd60e51b815260206004820152601c60248201527f41646d696e20616464726573732063616e6e6f74206265207a65726f0000000060448201526064016108b5565b61114084846123bb565b611148612442565b6111506124c1565b611158612442565b611160612442565b61116b600086611e43565b6111957f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a86611e43565b6111bf7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a686611e43565b6111e97fce3f34913921da558f105cefb578d87278debbbd073a8d552b5de0d168deee3086611e43565b6101616111f68382614718565b50610162805460ff19169055801561126557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b6000818152606760205260408120546001600160a01b0316806107e95760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016108b5565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66112fb81611e39565b816113485760405162461bcd60e51b815260206004820152601c60248201527f4d757374206d696e74206174206c65617374206f6e6520746f6b656e0000000060448201526064016108b5565b60648211156113bf5760405162461bcd60e51b815260206004820152602860248201527f43616e6e6f74206d696e74206d6f7265207468616e2031303020746f6b656e7360448201527f206174206f6e636500000000000000000000000000000000000000000000000060648201526084016108b5565b60005b828110156114725760008484838181106113de576113de61469b565b90506020020160208101906113f391906142ce565b6001600160a01b031614158015611431575061142f84848381811061141a5761141a61469b565b90506020020160208101906105b591906142ce565b155b156114605761146084848381811061144b5761144b61469b565b90506020020160208101906104b391906142ce565b8061146a8161485c565b9150506113c2565b50505050565b60006107e982611ee5565b7fce3f34913921da558f105cefb578d87278debbbd073a8d552b5de0d168deee306114ad81611e39565b6114b682611478565b6001146115055760405162461bcd60e51b815260206004820152601560248201527f5265766f6b653a2063616e6e6f74207265766f6b65000000000000000000000060448201526064016108b5565b6000611512836000610a93565b905061151d816121a6565b60405181906001600160a01b0385169033907fcee654d6181ed9db0a91636d81bb2238964fea079a5a8119b8962303774592da90600090a4505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f306001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa1580156115bb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115e39190810190614894565b80519060200120306001600160a01b03166354fd4d506040518163ffffffff1660e01b8152600401600060405180830381865afa158015611628573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116509190810190614894565b805160209182012060408051928301949094529281019190915260608101919091524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6116c681611e39565b6116ce612546565b6040516001815233907fe8699cf681560fd07de85543bd994263f4557bdc5179dd702f256d15fd083e1d90602001610c3b565b60006107e982612583565b60606066805461171b90614648565b80601f016020809104026020016040519081016040528092919081815260200182805461174790614648565b80156117945780601f1061176957610100808354040283529160200191611794565b820191906000526020600020905b81548152906001019060200180831161177757829003601f168201915b5050505050905090565b60006107e9826125db565b610bc333838361266f565b60006117bf81611e39565b6101625460ff166118385760405162461bcd60e51b815260206004820152602560248201527f5472616e736665727261626c653a207472616e7366657273206172652064697360448201527f61626c656400000000000000000000000000000000000000000000000000000060648201526084016108b5565b610162805460ff19169055335b6101625460405160ff909116151581526001600160a01b0391909116907f750bc2ec2b9643783080f064b960113af5a2a708345c7e3cf509ca7fec55e24490602001610c3b565b6101625460ff166119055760405162461bcd60e51b815260206004820152602560248201527f5472616e736665727261626c653a207472616e7366657273206172652064697360448201527f61626c656400000000000000000000000000000000000000000000000000000060648201526084016108b5565b6114728484848461273d565b834211156119615760405162461bcd60e51b815260206004820152601160248201527f5369676e6174757265206578706972656400000000000000000000000000000060448201526064016108b5565b7f9445b0664c72f3ea82b4b0b66945b3e984dc3f563e04a52fd810eae883d2840e6000611a4d611a4561199261155a565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf6020808301919091526001600160a01b038e1682840152606082018d905260808083018d90528351808403909101815260a0830184528051908201207f190100000000000000000000000000000000000000000000000000000000000060c084015260c283019490945260e28083019490945282518083039094018452610102909101909152815191012090565b8686866127c5565b6001600160a01b03811660009081526001840160205260409020549091508714611ab95760405162461bcd60e51b815260206004820152600d60248201527f496e76616c6964206e6f6e63650000000000000000000000000000000000000060448201526064016108b5565b6001600160a01b03811660009081526001830160205260408120805491611adf8361485c565b9190505550611aee8189612289565b5050505050505050565b606060008211611b4a5760405162461bcd60e51b815260206004820152601060248201527f496e76616c696420746f6b656e2049440000000000000000000000000000000060448201526064016108b5565b61015f54821115611b9d5760405162461bcd60e51b815260206004820152601060248201527f496e76616c696420746f6b656e2049440000000000000000000000000000000060448201526064016108b5565b6107e9826127ed565b600082815260fb6020526040902060010154611bc181611e39565b6109568383611f7f565b6000611bd681611e39565b6101625460ff1615611c4f5760405162461bcd60e51b8152602060048201526024808201527f5472616e736665727261626c653a207472616e73666572732061726520656e6160448201527f626c65640000000000000000000000000000000000000000000000000000000060648201526084016108b5565b610162805460ff191660011790556118453390565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107e957506107e982612853565b60606065805461171b90614648565b6000818152606760205260409020546001600160a01b0316610deb5760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016108b5565b600081815260696020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0384169081179091558190611d7a8261126c565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b611dbc33610d6a565b611e2e5760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016108b5565b6109568383836128a9565b610deb8133612b1d565b600082815260fb602090815260408083206001600160a01b038516845290915290205460ff16610bc357600082815260fb602090815260408083206001600160a01b03851684529091529020805460ff19166001179055611ea13390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006001600160a01b038216611f635760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e6572000000000000000000000000000000000000000000000060648201526084016108b5565b506001600160a01b031660009081526068602052604090205490565b600082815260fb602090815260408083206001600160a01b038516845290915290205460ff1615610bc357600082815260fb602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6001600160a01b03821660009081527fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece5160209081526040808320547fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece5290925282207fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece4f9163ffffffff1690612097908286612b92565b95945050505050565b6120a8612d00565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b610bc3828260405180602001604052806000815250612d52565b6109568383836040518060200160405280600081525061188c565b6000806121338361126c565b9050806001600160a01b0316846001600160a01b0316148061217a57506001600160a01b038082166000908152606a602090815260408083209388168352929052205460ff165b8061219e5750836001600160a01b0316612193846107fe565b6001600160a01b0316145b949350505050565b60006121b18261126c565b90506121c1816000846001612ddb565b6121ca8261126c565b600083815260696020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001600160a01b0385168085526068845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190558785526067909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a4610bc3816000846001612e58565b60007f9445b0664c72f3ea82b4b0b66945b3e984dc3f563e04a52fd810eae883d2840e6001600160a01b0380851660008181526020849052604080822080548886167fffffffffffffffffffffffff00000000000000000000000000000000000000008216811790925591519596509316938492917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f91a450505050565b816001600160a01b0316836001600160a01b0316141580156123495750600081115b15610956576001600160a01b03831615612386576000612368846125db565b905060006123768383614902565b9050612383858383612e68565b50505b6001600160a01b038216156109565760006123a0836125db565b905060006123ae8383614915565b9050611265848383612e68565b600054610100900460ff166124385760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108b5565b610bc38282612fb7565b600054610100900460ff166124bf5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108b5565b565b600054610100900460ff1661253e5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108b5565b6124bf61304d565b61254e6130d6565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586120d53390565b7fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece4f80546000919063ffffffff1661219e7fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece508286612b92565b6001600160a01b03811660009081527fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece5160209081526040808320547fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece5290925282207fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece4f9163ffffffff169061219e9082613129565b816001600160a01b0316836001600160a01b0316036126d05760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016108b5565b6001600160a01b038381166000818152606a6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6127473383612127565b6127b95760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016108b5565b61147284848484613173565b60008060006127d6878787876131fc565b915091506127e3816132c0565b5095945050505050565b60606127f882611cc9565b6000612802613425565b905060008151116128225760405180602001604052806000815250610bd3565b8061282c84613435565b60405160200161283d929190614928565b6040516020818303038152906040529392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d630000000000000000000000000000000000000000000000000000000014806107e957506107e9826134f3565b826001600160a01b03166128bc8261126c565b6001600160a01b0316146129385760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016108b5565b6001600160a01b0382166129b35760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016108b5565b6129c08383836001612ddb565b826001600160a01b03166129d38261126c565b6001600160a01b031614612a4f5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016108b5565b600081815260696020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001600160a01b038781168086526068855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652606790945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a46109568383836001612e58565b600082815260fb602090815260408083206001600160a01b038516845290915290205460ff16610bc357612b50816135d6565b612b5b8360206135e8565b604051602001612b6c929190614957565b60408051601f198184030181529082905262461bcd60e51b82526108b5916004016141f4565b60008263ffffffff16600003612baa57506000610bd3565b81846000612bb96001876149d8565b63ffffffff16815260208101919091526040016000205411612c0857836000612be36001866149d8565b63ffffffff1663ffffffff168152602001908152602001600020600101549050610bd3565b600080805260208590526040902054821015612c2657506000610bd3565b600080612c346001866149d8565b90505b8163ffffffff168163ffffffff161115612cde5760006002612c5984846149d8565b612c6391906149fc565b612c6d90836149d8565b63ffffffff811660009081526020898152604091829020825180840190935280548084526001909101549183019190915291925090869003612cb857602001519350610bd392505050565b8051861115612cc957819350612cd7565b612cd46001836149d8565b92505b5050612c37565b5063ffffffff1660009081526020859052604090206001015490509392505050565b60c95460ff166124bf5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016108b5565b612d5c8383613811565b612d6960008484846139cc565b6109565760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016108b5565b826001600160a01b0381161580612df85750612df681611478565b155b612e445760405162461bcd60e51b815260206004820152601f60248201527f486f6c64657273206d6179206f6e6c792068617665206f6e6520746f6b656e0060448201526064016108b5565b612e4c6130d6565b61126585858585613b6a565b612e63848483613cab565b611472565b6001600160a01b03831660008181527fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece516020908152604080832054815180830183524281528084018781529585527fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece52845282852063ffffffff9092168086529190935292209051815591516001928301557fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece4f91612f26908290614a46565b6001600160a01b038616600081815260028501602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff9590951694909417909355805187815292830186905290917fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724910160405180910390a25050505050565b600054610100900460ff166130345760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108b5565b60656130408382614718565b5060666109568282614718565b600054610100900460ff166130ca5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016108b5565b60c9805460ff19169055565b60c95460ff16156124bf5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016108b5565b600063ffffffff82161561316a578260006131456001856149d8565b63ffffffff1663ffffffff1681526020019081526020016000206001015490506107e9565b50600092915050565b61317e8484846128a9565b61318a848484846139cc565b6114725760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016108b5565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561323357506000905060036132b7565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613287573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166132b0576000600192509250506132b7565b9150600090505b94509492505050565b60008160048111156132d4576132d4614a63565b036132dc5750565b60018160048111156132f0576132f0614a63565b0361333d5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016108b5565b600281600481111561335157613351614a63565b0361339e5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108b5565b60038160048111156133b2576133b2614a63565b03610deb5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016108b5565b6060610161805461171b90614648565b6060600061344283613d49565b600101905060008167ffffffffffffffff811115613462576134626142e9565b6040519080825280601f01601f19166020018201604052801561348c576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461349657509392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061358657507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806107e957507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146107e9565b60606107e96001600160a01b03831660145b606060006135f7836002614a92565b613602906002614915565b67ffffffffffffffff81111561361a5761361a6142e9565b6040519080825280601f01601f191660200182016040528015613644576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061367b5761367b61469b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106136de576136de61469b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600061371a846002614a92565b613725906001614915565b90505b60018111156137c2577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106137665761376661469b565b1a60f81b82828151811061377c5761377c61469b565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c936137bb81614acf565b9050613728565b508315610bd35760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016108b5565b6001600160a01b0382166138675760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016108b5565b6000818152606760205260409020546001600160a01b0316156138cc5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016108b5565b6138da600083836001612ddb565b6000818152606760205260409020546001600160a01b03161561393f5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016108b5565b6001600160a01b038216600081815260686020908152604080832080546001019055848352606790915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4610bc3600083836001612e58565b60006001600160a01b0384163b15613b62576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063150b7a0290613a29903390899088908890600401614b04565b6020604051808303816000875af1925050508015613a64575060408051601f3d908101601f19168201909252613a6191810190614b40565b60015b613b17573d808015613a92576040519150601f19603f3d011682016040523d82523d6000602084013e613a97565b606091505b508051600003613b0f5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016108b5565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a020000000000000000000000000000000000000000000000000000000014905061219e565b50600161219e565b613b7684848484613e2b565b6001811115613bed5760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e736563757469766520747260448201527f616e7366657273206e6f7420737570706f72746564000000000000000000000060648201526084016108b5565b816001600160a01b038516613c4957613c4481609980546000838152609a60205260408120829055600182018355919091527f72a152ddfb8e864297c917af52ea6c1c68aead0fee1a62673fcc7e0c94979d000155565b613c6c565b836001600160a01b0316856001600160a01b031614613c6c57613c6c8582613eb3565b6001600160a01b038416613c8857613c8381613f50565b611265565b846001600160a01b0316846001600160a01b031614611265576112658482613fff565b6001600160a01b038316613cd457613cd481613cc5614043565b613ccf9190614915565b6140a1565b6001600160a01b038216613cf857613cf881613cee614043565b613ccf9190614902565b6001600160a01b0383811660009081527f9445b0664c72f3ea82b4b0b66945b3e984dc3f563e04a52fd810eae883d2840e602052604080822054858416835291205461095692918216911683612327565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613d92577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310613dbe576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310613ddc57662386f26fc10000830492506010015b6305f5e1008310613df4576305f5e100830492506008015b6127108310613e0857612710830492506004015b60648310613e1a576064830492506002015b600a83106107e95760010192915050565b6001811115611472576001600160a01b03841615613e71576001600160a01b03841660009081526068602052604081208054839290613e6b908490614902565b90915550505b6001600160a01b03831615611472576001600160a01b03831660009081526068602052604081208054839290613ea8908490614915565b909155505050505050565b60006001613ec084611ee5565b613eca9190614902565b600083815260986020526040902054909150808214613f1d576001600160a01b03841660009081526097602090815260408083208584528252808320548484528184208190558352609890915290208190555b5060009182526098602090815260408084208490556001600160a01b039094168352609781528383209183525290812055565b609954600090613f6290600190614902565b6000838152609a602052604081205460998054939450909284908110613f8a57613f8a61469b565b906000526020600020015490508060998381548110613fab57613fab61469b565b6000918252602080832090910192909255828152609a90915260408082208490558582528120556099805480613fe357613fe3614b5d565b6001900381819060005260206000200160009055905550505050565b600061400a83611ee5565b6001600160a01b039093166000908152609760209081526040808320868452825280832085905593825260989052919091209190915550565b7fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece4f80546000919063ffffffff1661409a7fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece5082613129565b9250505090565b7fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece4f8054604080518082018252428152602080820186815263ffffffff90941660008181527fee4ae5af77c122a0dd9754efb22d3c0c090d029d2b3ef538a7acea090eeece5090925292902090518155915160019283015590614124908290614a46565b82547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff91909116179091555050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610deb57600080fd5b60006020828403121561419957600080fd5b8135610bd381614159565b60005b838110156141bf5781810151838201526020016141a7565b50506000910152565b600081518084526141e08160208601602086016141a4565b601f01601f19169290920160200192915050565b602081526000610bd360208301846141c8565b60006020828403121561421957600080fd5b5035919050565b80356001600160a01b038116811461423757600080fd5b919050565b6000806040838503121561424f57600080fd5b61425883614220565b946020939093013593505050565b60008060006060848603121561427b57600080fd5b61428484614220565b925061429260208501614220565b9150604084013590509250925092565b600080604083850312156142b557600080fd5b823591506142c560208401614220565b90509250929050565b6000602082840312156142e057600080fd5b610bd382614220565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614341576143416142e9565b604052919050565b600067ffffffffffffffff821115614363576143636142e9565b50601f01601f191660200190565b600061438461437f84614349565b614318565b905082815283838301111561439857600080fd5b828260208301376000602084830101529392505050565b600082601f8301126143c057600080fd5b610bd383833560208501614371565b6000602082840312156143e157600080fd5b813567ffffffffffffffff8111156143f857600080fd5b61219e848285016143af565b6000806000806080858703121561441a57600080fd5b61442385614220565b9350602085013567ffffffffffffffff8082111561444057600080fd5b61444c888389016143af565b9450604087013591508082111561446257600080fd5b61446e888389016143af565b9350606087013591508082111561448457600080fd5b50614491878288016143af565b91505092959194509250565b600080602083850312156144b057600080fd5b823567ffffffffffffffff808211156144c857600080fd5b818501915085601f8301126144dc57600080fd5b8135818111156144eb57600080fd5b8660208260051b850101111561450057600080fd5b60209290920196919550909350505050565b6000806040838503121561452557600080fd5b61452e83614220565b91506020830135801515811461454357600080fd5b809150509250929050565b6000806000806080858703121561456457600080fd5b61456d85614220565b935061457b60208601614220565b925060408501359150606085013567ffffffffffffffff81111561459e57600080fd5b8501601f810187136145af57600080fd5b61449187823560208401614371565b60008060008060008060c087890312156145d757600080fd5b6145e087614220565b95506020870135945060408701359350606087013560ff8116811461460457600080fd5b9598949750929560808101359460a0909101359350915050565b6000806040838503121561463157600080fd5b61463a83614220565b91506142c560208401614220565b600181811c9082168061465c57607f821691505b602082108103614695577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b601f82111561095657600081815260208120601f850160051c810160208610156146f15750805b601f850160051c820191505b81811015614710578281556001016146fd565b505050505050565b815167ffffffffffffffff811115614732576147326142e9565b614746816147408454614648565b846146ca565b602080601f83116001811461479957600084156147635750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555614710565b600085815260208120601f198616915b828110156147c8578886015182559484019460019091019084016147a9565b508582101561480457878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121561482657600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361488d5761488d61482d565b5060010190565b6000602082840312156148a657600080fd5b815167ffffffffffffffff8111156148bd57600080fd5b8201601f810184136148ce57600080fd5b80516148dc61437f82614349565b8181528560208385010111156148f157600080fd5b6120978260208301602086016141a4565b818103818111156107e9576107e961482d565b808201808211156107e9576107e961482d565b6000835161493a8184602088016141a4565b83519083019061494e8183602088016141a4565b01949350505050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161498f8160178501602088016141a4565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516149cc8160288401602088016141a4565b01602801949350505050565b63ffffffff8281168282160390808211156149f5576149f561482d565b5092915050565b600063ffffffff80841680614a3a577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b63ffffffff8181168382160190808211156149f5576149f561482d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614aca57614aca61482d565b500290565b600081614ade57614ade61482d565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006001600160a01b03808716835280861660208401525083604083015260806060830152614b3660808301846141c8565b9695505050505050565b600060208284031215614b5257600080fd5b8151610bd381614159565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea264697066735822122004984144038f10171650d836fa3ebcef51548108f6acb9077e7fe35a3cb28a6e64736f6c63430008100033
🤖 Code Reader Beta

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

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