ETH Price: $2,491.69 (-0.61%)

Contract

0xD8CeB2580F22E13D17031740af2e91e9e7A13347
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Reserve Pric...197274852024-04-24 20:02:47866 days ago1713988967IN
0xD8CeB2580F22E13D17031740af2e91e9e7A13347
0 ETH0.0023759210.75201677

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method
Block
From
To
0x60a06040187988632023-12-16 13:16:11996 days ago1702732571  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Name

ControllerTimelockV3

Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled
Yes with 1000 runs
Other Settings
london 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":[{"internalType":"address","name":"_addressProvider","type":"address"},{"internalType":"address","name":"_vetoAdmin","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"CallerNotConfiguratorException","type":"error"},{"inputs":[],"name":"CallerNotExecutorException","type":"error"},{"inputs":[],"name":"CallerNotPausableAdminException","type":"error"},{"inputs":[],"name":"CallerNotUnpausableAdminException","type":"error"},{"inputs":[],"name":"CallerNotVetoAdminException","type":"error"},{"inputs":[],"name":"ParameterChangedAfterQueuedTxException","type":"error"},{"inputs":[],"name":"ParameterChecksFailedException","type":"error"},{"inputs":[],"name":"TxExecutedOutsideTimeWindowException","type":"error"},{"inputs":[],"name":"TxExecutionRevertedException","type":"error"},{"inputs":[],"name":"TxNotQueuedException","type":"error"},{"inputs":[],"name":"ZeroAddressException","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"txHash","type":"bytes32"}],"name":"CancelTransaction","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"txHash","type":"bytes32"}],"name":"ExecuteTransaction","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newController","type":"address"}],"name":"NewController","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":"txHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"executor","type":"address"},{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"string","name":"signature","type":"string"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"uint40","name":"eta","type":"uint40"}],"name":"QueueTransaction","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":true,"internalType":"string","name":"group","type":"string"}],"name":"SetGroup","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"policyHash","type":"bytes32"},{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SetPolicy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"}],"name":"SetVetoAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"GRACE_PERIOD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acl","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"txHash","type":"bytes32"}],"name":"cancelTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"controller","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"policyHash","type":"bytes32"}],"name":"disablePolicy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"txHash","type":"bytes32"}],"name":"executeTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"creditManager","type":"address"},{"internalType":"address","name":"adapter","type":"address"}],"name":"forbidAdapter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"priceFeed","type":"address"}],"name":"forbidBoundsUpdate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"address","name":"creditManager","type":"address"}],"name":"getCreditManagerDebtLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"creditFacade","type":"address"}],"name":"getExpirationDate","outputs":[{"internalType":"uint40","name":"","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"}],"name":"getGroup","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"creditManager","type":"address"},{"internalType":"address","name":"token","type":"address"}],"name":"getLTRampParamsHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"creditFacade","type":"address"}],"name":"getMaxDebtLimit","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"creditFacade","type":"address"}],"name":"getMaxDebtPerBlockMultiplier","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"gauge","type":"address"},{"internalType":"address","name":"token","type":"address"}],"name":"getMaxQuotaRate","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"creditFacade","type":"address"}],"name":"getMinDebtLimit","outputs":[{"internalType":"uint128","name":"","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"gauge","type":"address"},{"internalType":"address","name":"token","type":"address"}],"name":"getMinQuotaRate","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"policyHash","type":"bytes32"}],"name":"getPolicy","outputs":[{"components":[{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"address","name":"admin","type":"address"},{"internalType":"uint40","name":"delay","type":"uint40"},{"internalType":"uint8","name":"flags","type":"uint8"},{"internalType":"uint256","name":"exactValue","type":"uint256"},{"internalType":"uint256","name":"minValue","type":"uint256"},{"internalType":"uint256","name":"maxValue","type":"uint256"},{"internalType":"uint256","name":"referencePoint","type":"uint256"},{"internalType":"uint40","name":"referencePointUpdatePeriod","type":"uint40"},{"internalType":"uint40","name":"referencePointTimestampLU","type":"uint40"},{"internalType":"uint16","name":"minPctChangeDown","type":"uint16"},{"internalType":"uint16","name":"minPctChangeUp","type":"uint16"},{"internalType":"uint16","name":"maxPctChangeDown","type":"uint16"},{"internalType":"uint16","name":"maxPctChangeUp","type":"uint16"},{"internalType":"uint256","name":"minChange","type":"uint256"},{"internalType":"uint256","name":"maxChange","type":"uint256"}],"internalType":"struct Policy","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"priceFeed","type":"address"}],"name":"getPriceFeedLowerBound","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"poolQuotaKeeper","type":"address"},{"internalType":"address","name":"token","type":"address"}],"name":"getTokenLimit","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"poolQuotaKeeper","type":"address"},{"internalType":"address","name":"token","type":"address"}],"name":"getTokenQuotaIncreaseFee","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"}],"name":"getTotalDebtLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"}],"name":"getWithdrawFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"","type":"bytes32"}],"name":"queuedTransactions","outputs":[{"internalType":"bool","name":"queued","type":"bool"},{"internalType":"address","name":"executor","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint40","name":"eta","type":"uint40"},{"internalType":"string","name":"signature","type":"string"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"sanityCheckValue","type":"uint256"},{"internalType":"bytes","name":"sanityCheckCallData","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"creditManager","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint16","name":"liquidationThresholdFinal","type":"uint16"},{"internalType":"uint40","name":"rampStart","type":"uint40"},{"internalType":"uint24","name":"rampDuration","type":"uint24"}],"name":"rampLiquidationThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newController","type":"address"}],"name":"setController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"creditManager","type":"address"},{"internalType":"uint256","name":"debtLimit","type":"uint256"}],"name":"setCreditManagerDebtLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"creditManager","type":"address"},{"internalType":"uint40","name":"expirationDate","type":"uint40"}],"name":"setExpirationDate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"string","name":"group","type":"string"}],"name":"setGroup","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"priceFeed","type":"address"},{"internalType":"uint256","name":"lowerBound","type":"uint256"}],"name":"setLPPriceFeedLimiter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"creditManager","type":"address"},{"internalType":"uint128","name":"maxDebt","type":"uint128"}],"name":"setMaxDebtLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"creditManager","type":"address"},{"internalType":"uint8","name":"multiplier","type":"uint8"}],"name":"setMaxDebtPerBlockMultiplier","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint16","name":"rate","type":"uint16"}],"name":"setMaxQuotaRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"creditManager","type":"address"},{"internalType":"uint128","name":"minDebt","type":"uint128"}],"name":"setMinDebtLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint16","name":"rate","type":"uint16"}],"name":"setMinQuotaRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"policyHash","type":"bytes32"},{"components":[{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"address","name":"admin","type":"address"},{"internalType":"uint40","name":"delay","type":"uint40"},{"internalType":"uint8","name":"flags","type":"uint8"},{"internalType":"uint256","name":"exactValue","type":"uint256"},{"internalType":"uint256","name":"minValue","type":"uint256"},{"internalType":"uint256","name":"maxValue","type":"uint256"},{"internalType":"uint256","name":"referencePoint","type":"uint256"},{"internalType":"uint40","name":"referencePointUpdatePeriod","type":"uint40"},{"internalType":"uint40","name":"referencePointTimestampLU","type":"uint40"},{"internalType":"uint16","name":"minPctChangeDown","type":"uint16"},{"internalType":"uint16","name":"minPctChangeUp","type":"uint16"},{"internalType":"uint16","name":"maxPctChangeDown","type":"uint16"},{"internalType":"uint16","name":"maxPctChangeUp","type":"uint16"},{"internalType":"uint256","name":"minChange","type":"uint256"},{"internalType":"uint256","name":"maxChange","type":"uint256"}],"internalType":"struct Policy","name":"policyParams","type":"tuple"}],"name":"setPolicy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"priceOracle","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"bool","name":"active","type":"bool"}],"name":"setReservePriceFeedStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint96","name":"limit","type":"uint96"}],"name":"setTokenLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint16","name":"quotaIncreaseFee","type":"uint16"}],"name":"setTokenQuotaIncreaseFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setTotalDebtLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"setVetoAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"setWithdrawFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"vetoAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
60a06040526000805461ff0019166101001790553480156200002057600080fd5b5060405162005426380380620054268339810160408190526200004391620001d6565b8180808062000052816200018e565b604051632bdad0e360e11b8152621050d360ea1b6004820152600060248201526001600160a01b038316906357b5a1c690604401602060405180830381865afa158015620000a4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000ca91906200020e565b6001600160a01b031660808190526000805460ff1916905560408051638da5cb5b60e01b81529051919350638da5cb5b92506004808201926020929091908290030181865afa15801562000122573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014891906200020e565b6000805462010000600160b01b031916620100006001600160a01b0393841602179055600380546001600160a01b03191694909116939093179092555062000233915050565b6001600160a01b038116620001b657604051635919af9760e11b815260040160405180910390fd5b50565b80516001600160a01b0381168114620001d157600080fd5b919050565b60008060408385031215620001ea57600080fd5b620001f583620001b9565b91506200020560208401620001b9565b90509250929050565b6000602082840312156200022157600080fd5b6200022c82620001b9565b9392505050565b6080516151c2620002646000396000818161081301528181613d9e01528181613e9e0152613f0a01526151c26000f3fe608060405234801561001057600080fd5b50600436106103155760003560e01c806379e4e3a9116101a7578063c091301c116100ee578063eadddb5011610097578063f9ed2b0a11610071578063f9ed2b0a146108ad578063fbae8b45146108c0578063fca595e3146108d357600080fd5b8063eadddb501461085a578063f2b065371461086d578063f77c47911461089457600080fd5b8063c9eea26c116100c8578063c9eea26c146107fb578063de2873591461080e578063ea26c4331461083557600080fd5b8063c091301c146107cb578063c1a287e2146107de578063c69ed5f2146107e857600080fd5b80638bf1695e1161015057806392eefe9b1161012a57806392eefe9b146105f5578063a3f685f914610608578063be236982146107b857600080fd5b80638bf1695e146105bc5780638ea08f97146105cf57806390f5100c146105e257600080fd5b80638456cb59116101815780638456cb591461058e57806387a64e071461059657806387f10c1d146105a957600080fd5b806379e4e3a91461053d5780637c37bb50146105505780637fd8067c1461057b57600080fd5b806354e0fb211161026b57806363d41698116102145780636e3d7997116101ee5780636e3d79971461050457806370ba333914610517578063778d70791461052a57600080fd5b806363d41698146104cb57806365ea307b146104de57806369ee991a146104f157600080fd5b806358d1ca6e1161024557806358d1ca6e1461048f5780635c975abb146104a25780635f24dbe8146104b857600080fd5b806354e0fb211461045257806354ecd6081461046557806354fd4d501461048657600080fd5b80633e7b9302116102cd57806344a0ab0f116102a757806344a0ab0f146103ef578063484b8e961461040257806353adce211461043257600080fd5b80633e7b9302146103c15780633f4ba83a146103d457806343ad71e1146103dc57600080fd5b80632a61e76c116102fe5780632a61e76c146103735780632b4fb6ad1461039957806333ccf633146103ae57600080fd5b80632522f8da1461031a578063280e56a414610348575b600080fd5b61032d610328366004613fb3565b6108e6565b60405164ffffffffff90911681526020015b60405180910390f35b61035b610356366004613fb3565b610950565b6040516001600160801b03909116815260200161033f565b610386610381366004613fd0565b6109bc565b60405161ffff909116815260200161033f565b6103ac6103a7366004614053565b610a37565b005b6103ac6103bc3660046140d9565b610cde565b6103ac6103cf366004613fb3565b610ed5565b6103ac610fd8565b6103ac6103ea36600461417a565b610fea565b6103ac6103fd3660046142c7565b61124f565b610415610410366004613fd0565b61142f565b6040516bffffffffffffffffffffffff909116815260200161033f565b610445610440366004613fb3565b6114ab565b60405161033f9190614362565b6103ac610460366004614375565b611557565b610478610473366004613fb3565b6116ca565b60405190815260200161033f565b61047861012c81565b61047861049d366004613fb3565b611738565b60005460ff16604051901515815260200161033f565b6103ac6104c63660046143a1565b61179c565b6103ac6104d93660046140d9565b6117f1565b6103ac6104ec366004614375565b6119e0565b6103ac6104ff3660046143ba565b611aef565b6103ac6105123660046143e8565b611e18565b6103ac6105253660046143a1565b611ef9565b61035b610538366004613fb3565b611f41565b6103ac61054b366004614375565b611fad565b600354610563906001600160a01b031681565b6040516001600160a01b03909116815260200161033f565b610386610589366004613fd0565b61212d565b6103ac6121aa565b6103ac6105a4366004614428565b6121ba565b6103ac6105b7366004613fd0565b612236565b6104786105ca366004613fb3565b61238d565b6103ac6105dd366004613fb3565b6123cd565b6103ac6105f0366004614375565b61244d565b6103ac610603366004613fb3565b612578565b6107ab6106163660046143a1565b6040805161020081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081018290526101c081018290526101e081019190915250600090815260016020818152604092839020835161020081018552815460ff808216151583526101008083046001600160a01b031695840195909552600160a81b820464ffffffffff90811697840197909752600160d01b909104166060820152928101546080840152600281015460a0840152600381015460c0840152600481015460e08401526005810154808516928401929092526501000000000082049093166101208301526a0100000000000000000000810461ffff9081166101408401526c0100000000000000000000000082048116610160840152600160701b82048116610180840152600160801b909104166101a082015260068201546101c08201526007909101546101e082015290565b60405161033f91906144ad565b6104786107c6366004613fd0565b612603565b6103866107d9366004613fd0565b6126eb565b6104786212750081565b6103ac6107f63660046143a1565b612766565b610478610809366004613fd0565b612c65565b6105637f000000000000000000000000000000000000000000000000000000000000000081565b610848610843366004613fb3565b612cf3565b60405160ff909116815260200161033f565b6103ac6108683660046145af565b612d57565b61088061087b3660046143a1565b612f46565b60405161033f9897969594939291906145ef565b600054610563906201000090046001600160a01b031681565b6103ac6108bb3660046145af565b61313a565b6103ac6108ce3660046145af565b6132c3565b6103ac6108e136600461466e565b6134b2565b6000816001600160a01b0316638f6204876040518163ffffffff1660e01b8152600401602060405180830381865afa158015610926573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094a919061469c565b92915050565b600080826001600160a01b031663166bf9d96040518163ffffffff1660e01b81526004016040805180830381865afa158015610990573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b491906146b9565b949350505050565b6040516305b23b1160e11b81526001600160a01b0382811660048301526000918291851690630b64762290602401608060405180830381865afa158015610a07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2b91906146e8565b50909695505050505050565b6001600160a01b038086166000908152600260209081526040808320938816835280832090519293610a6b939092016147fe565b60408051601f198184030181529082905280516020909101207f783274380000000000000000000000000000000000000000000000000000000082526001600160a01b03878116600484015290925060009190881690637832743890602401602060405180830381865afa158015610ae7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0b9190614862565b61ffff1690506000610b388360009081526001602052604090205464ffffffffff600160a81b9091041690565b9050610b4983838861ffff1661368a565b1580610b5c575062093a808462ffffff16105b80610b765750610b6c8142614895565b8564ffffffffff16105b15610b945760405163f06fc6e760e01b815260040160405180910390fd5b610cd3886001600160a01b031663f9aa028a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf991906148a8565b6040518060600160405280603681526020016150e860369139604080516001600160a01b038c16602082015261ffff8b169181019190915264ffffffffff8916606082015262ffffff8816608082015260a00160405160208183030381529060405284610c668d8d612603565b6040516001600160a01b038f811660248301528e166044820152309063be236982906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506138f1565b505050505050505050565b6000826001600160a01b031663f9aa028a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4291906148a8565b90506000836001600160a01b0316632f7a18816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da891906148a8565b90506000610db582611f41565b9050610df5856040518060400160405280600881526020016713525397d111509560c21b815250836001600160801b0316876001600160801b0316613ae0565b610e125760405163f06fc6e760e01b815260040160405180910390fd5b610ecd836040518060400160405280601881526020017f7365744d696e446562744c696d69742875696e7431323829000000000000000081525086604051602001610e6c91906001600160801b0391909116815260200190565b60408051601f19818403018152828201909152600882526713525397d111509560c21b602083015290610ea0908a90613b39565b6040516001600160a01b03881660248201526001600160801b03871690309063778d707990604401610c8c565b505050505050565b610f17816040518060400160405280601581526020017f5550444154455f424f554e44535f414c4c4f5745440000000000000000000000815250600080613ae0565b610f345760405163f06fc6e760e01b815260040160405180910390fd5b610fd4816040518060400160405280601481526020017f666f72626964426f756e6473557064617465282900000000000000000000000081525060405180602001604052806000815250610fbd856040518060400160405280601581526020017f5550444154455f424f554e44535f414c4c4f5745440000000000000000000000815250613b39565b6000604051806020016040528060008152506138f1565b5050565b610fe0613ba0565b610fe8613bdf565b565b610ff2613c31565b60018082526000838152602082815260409182902084518154838701518588015160608901517fffffffffffffffffffffff0000000000000000000000000000000000000000009093169315157fffffffffffffffffffffff0000000000000000000000000000000000000000ff16939093176101006001600160a01b039092168202177fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff16600160a81b64ffffffffff948516027fffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff1617600160d01b60ff9093169290920291909117835560808701518387015560a0870151600284015560c0870151600384015560e087015160048401558601516005830180546101208901516101408a01516101608b01516101808c01516101a08d015196881669ffffffffffffffffffff1990951694909417650100000000009390971692909202959095176dffffffff0000000000000000000019166a010000000000000000000061ffff968716026dffff0000000000000000000000001916176c0100000000000000000000000091861691909102177fffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffff16600160701b918516919091027fffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff1617600160801b93909216929092021790556101c085015160068201556101e0850151600790910155905191825283917fe7d3ad39af384f74aa98471d169bf505294494fe423d16402df3ce2a37584314910160405180910390a25050565b6001600160a01b038084166000908152600260209081526040808320938616835280832090519293611283939092016148c5565b6040516020818303038152906040528051906020012090506000846001600160a01b031663be8da14b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ff91906148a8565b9050600061130d828661142f565b905061133683826bffffffffffffffffffffffff16866bffffffffffffffffffffffff1661368a565b6113535760405163f06fc6e760e01b815260040160405180910390fd5b611426826040518060400160405280601d81526020017f736574546f6b656e4c696d697428616464726573732c75696e7439362900000081525087876040516020016113c29291906001600160a01b039290921682526bffffffffffffffffffffffff16602082015260400190565b60408051601f19818403018152918152600088815260016020522054600160a81b900464ffffffffff166040516001600160a01b0388811660248301528b1660448201526bffffffffffffffffffffffff871690309063484b8e9690606401610c8c565b50505050505050565b60405163bd42a06f60e01b81526001600160a01b038281166004830152600091829185169063bd42a06f9060240160c060405180830381865afa15801561147a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061149e9190614929565b5098975050505050505050565b6001600160a01b03811660009081526002602052604090208054606091906114d290614747565b80601f01602080910402602001604051908101604052809291908181526020018280546114fe90614747565b801561154b5780601f106115205761010080835404028352916020019161154b565b820191906000526020600020905b81548152906001019060200180831161152e57829003601f168201915b50505050509050919050565b6001600160a01b0382166000908152600260209081526040808320905161157e92016149cd565b6040516020818303038152906040528051906020012090506000836001600160a01b031663e941fa786040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115fa9190614862565b61ffff16905061160b82828561368a565b6116285760405163f06fc6e760e01b815260040160405180910390fd5b6116c3846040518060400160405280601781526020017f73657457697468647261774665652875696e74323536290000000000000000008152508560405160200161167591815260200190565b60408051601f19818403018152918152600087815260016020522054600160a81b900464ffffffffff166040516001600160a01b038a166024820152869030906354ecd60890604401610c8c565b5050505050565b6000816001600160a01b031663e941fa786040518163ffffffff1660e01b8152600401602060405180830381865afa15801561170a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061172e9190614862565b61ffff1692915050565b6000816001600160a01b031663183ace906040518163ffffffff1660e01b8152600401602060405180830381865afa158015611778573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094a9190614a1f565b6117a4613c31565b6000818152600160209081526040808320805460ff191690555191825282917fe7d3ad39af384f74aa98471d169bf505294494fe423d16402df3ce2a37584314910160405180910390a250565b6000826001600160a01b031663f9aa028a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611831573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185591906148a8565b90506000836001600160a01b0316632f7a18816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611897573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bb91906148a8565b905060006118c882610950565b9050611908856040518060400160405280600881526020016713505617d111509560c21b815250836001600160801b0316876001600160801b0316613ae0565b6119255760405163f06fc6e760e01b815260040160405180910390fd5b610ecd836040518060400160405280601881526020017f7365744d6178446562744c696d69742875696e743132382900000000000000008152508660405160200161197f91906001600160801b0391909116815260200190565b60408051601f19818403018152828201909152600882526713505617d111509560c21b6020830152906119b3908a90613b39565b6040516001600160a01b03881660248201526001600160801b03871690309063280e56a490604401610c8c565b6001600160a01b03821660009081526002602090815260408083209051611a079201614a38565b6040516020818303038152906040528051906020012090506000611a2a84611738565b9050611a3782828561368a565b611a545760405163f06fc6e760e01b815260040160405180910390fd5b6116c3846040518060400160405280601a81526020017f736574546f74616c446562744c696d69742875696e743235362900000000000081525085604051602001611aa191815260200190565b60408051601f19818403018152918152600087815260016020522054600160a81b900464ffffffffff166040516001600160a01b038a166024820152869030906358d1ca6e90604401610c8c565b6000826001600160a01b031663f9aa028a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5391906148a8565b90506000836001600160a01b03166316f0115b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bb991906148a8565b90506000846001600160a01b0316632f7a18816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c1f91906148a8565b90506000611c2c826108e6565b9050611c7d866040518060400160405280600f81526020017f45585049524154494f4e5f4441544500000000000000000000000000000000008152508364ffffffffff168864ffffffffff16613ae0565b611c9a5760405163f06fc6e760e01b815260040160405180910390fd5b6040517f7a99c0170000000000000000000000000000000000000000000000000000000081526001600160a01b03878116600483015260009190851690637a99c01790602401602060405180830381865afa158015611cfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d219190614a1f565b90508015611d425760405163f06fc6e760e01b815260040160405180910390fd5b611e0e856040518060400160405280601981526020017f73657445787069726174696f6e446174652875696e743430290000000000000081525088604051602001611d9a919064ffffffffff91909116815260200190565b60408051601f19818403018152828201909152600f82527f45585049524154494f4e5f444154450000000000000000000000000000000000602083015290611de3908c90613b39565b6040516001600160a01b038916602482015264ffffffffff8816903090632522f8da90604401610c8c565b5050505050505050565b6001600160a01b038084166000908152600260209081526040808320938616835280832090519293611e4c93909201614a8a565b604051602081830303815290604052805190602001209050611e708160008061368a565b611e8d5760405163f06fc6e760e01b815260040160405180910390fd5b6116c38460405180606001604052806027815260200161509f60279139604080516001600160a01b03881660208201528615159181019190915260600160408051601f19818403018152918152600086815260016020522054600160a81b900464ffffffffff16610fbd565b611f01613c70565b600081815260046020526040808220805460ff191690555182917fbb8e18922d3abb7d8aea19f1b55d85b0ee985798c196aad6d05c58dfdb7c98af91a250565b600080826001600160a01b031663166bf9d96040518163ffffffff1660e01b81526004016040805180830381865afa158015611f81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa591906146b9565b509392505050565b6000826001600160a01b03166316f0115b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201191906148a8565b9050600061201f8285612c65565b9050612062846040518060400160405280601981526020017f4352454449545f4d414e414745525f444542545f4c494d4954000000000000008152508386613ae0565b61207f5760405163f06fc6e760e01b815260040160405180910390fd5b6116c3826040518060600160405280602a815260200161511e602a9139604080516001600160a01b038916602082015290810187905260600160408051601f19818403018152828201909152601982527f4352454449545f4d414e414745525f444542545f4c494d495400000000000000602083015290612101908990613b39565b6040516001600160a01b0388811660248301528a1660448201528690309063c9eea26c90606401610c8c565b60405163bd42a06f60e01b81526001600160a01b038281166004830152600091829185169063bd42a06f9060240160c060405180830381865afa158015612178573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061219c9190614929565b509198975050505050505050565b6121b2613cb4565b610fe8613cf3565b6121c2613c31565b6001600160a01b03831660009081526002602052604090206121e5828483614b39565b5081816040516121f6929190614bf9565b604051908190038120906001600160a01b038516907f92862d5b730cd2540433b48d4973472ba23dcd95d056d22098ebc8ac3d6c741d90600090a3505050565b6001600160a01b0382166000908152600260209081526040808320905161225d9201614c09565b6040516020818303038152906040528051906020012090506000836001600160a01b031663f9aa028a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d991906148a8565b90506122e78260008061368a565b6123045760405163f06fc6e760e01b815260040160405180910390fd5b6116c3816040518060400160405280601681526020017f666f7262696441646170746572286164647265737329000000000000000000008152508560405160200161235e91906001600160a01b0391909116815260200190565b60408051601f19818403018152918152600087815260016020522054600160a81b900464ffffffffff16610fbd565b6000816001600160a01b031663a384d6ff6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611778573d6000803e3d6000fd5b6123d5613c31565b6003546001600160a01b0382811691161461244a57600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040517f186cb628766b6429a759e2bca5d79296f60bfb05a03df1f892e5fba8b03be33590600090a25b50565b60006124588361238d565b905061249b836040518060400160405280601581526020017f4c505f50524943455f464545445f4c494d4954455200000000000000000000008152508385613ae0565b6124b85760405163f06fc6e760e01b815260040160405180910390fd5b612572836040518060400160405280601381526020017f7365744c696d697465722875696e7432353629000000000000000000000000008152508460405160200161250591815260200190565b60408051601f19818403018152828201909152601582527f4c505f50524943455f464545445f4c494d49544552000000000000000000000060208301529061254e908890613b39565b6040516001600160a01b038916602482015286903090638bf1695e90604401610c8c565b50505050565b612580613c31565b6000546001600160a01b0382811662010000909204161461244a57600080547fffffffffffffffffffff0000000000000000000000000000000000000000ffff16620100006001600160a01b03841690810291909117825560405190917fe253457d9ad994ca9682fc3bbc38c890dca73a2d5ecee3809e548bac8b00d7c691a250565b6040517f3201de4c0000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600091829182918291829190881690633201de4c90602401608060405180830381865afa15801561266e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126929190614c5b565b6040805161ffff958616602080830191909152949095168582015264ffffffffff92909216606085015262ffffff166080808501919091528151808503909101815260a090930190528151910120979650505050505050565b6040516305b23b1160e11b81526001600160a01b0382811660048301526000918291851690630b64762290602401608060405180830381865afa158015612736573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275a91906146e8565b50919695505050505050565b600081815260046020908152604080832081516101008082018452825460ff811615158352046001600160a01b0390811694820194909452600182015493841692810192909252600160a01b90920464ffffffffff1660608201526002820180549192916080840191906127d990614747565b80601f016020809104026020016040519081016040528092919081815260200182805461280590614747565b80156128525780601f1061282757610100808354040283529160200191612852565b820191906000526020600020905b81548152906001019060200180831161283557829003601f168201915b5050505050815260200160038201805461286b90614747565b80601f016020809104026020016040519081016040528092919081815260200182805461289790614747565b80156128e45780601f106128b9576101008083540402835291602001916128e4565b820191906000526020600020905b8154815290600101906020018083116128c757829003601f168201915b505050505081526020016004820154815260200160058201805461290790614747565b80601f016020809104026020016040519081016040528092919081815260200182805461293390614747565b80156129805780601f1061295557610100808354040283529160200191612980565b820191906000526020600020905b81548152906001019060200180831161296357829003601f168201915b505050505081525050905080600001516129c6576040517f47a157cc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80602001516001600160a01b0316336001600160a01b031614612a15576040517f737d8ae200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408101516060820151608083015160a084015164ffffffffff8316421080612a505750612a4d6212750064ffffffffff8516614895565b42115b15612a87576040517f564de7fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60e08501515115612b46576000306001600160a01b03168660e00151604051612ab09190614caf565b600060405180830381855afa9150503d8060008114612aeb576040519150601f19603f3d011682016040523d82523d6000602084013e612af0565b606091505b509150508560c0015181806020019051810190612b0d9190614a1f565b14612b44576040517f0a5f425900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b6000868152600460205260408120805460ff19169055825160609103612b6d575080612b99565b828051906020012082604051602001612b87929190614ccb565b60405160208183030381529060405290505b6000856001600160a01b031682604051612bb39190614caf565b6000604051808303816000865af19150503d8060008114612bf0576040519150601f19603f3d011682016040523d82523d6000602084013e612bf5565b606091505b5050905080612c30576040517fdc3f6c3300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405188907fef9d8cdf871686f540056b412c18c767afeb6ec3fe4040634ad43b192643103a90600090a25050505050505050565b6040517fb0df2c660000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301526000919084169063b0df2c6690602401602060405180830381865afa158015612cc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cec9190614a1f565b9392505050565b6000816001600160a01b031663478ade366040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d33573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094a9190614d13565b6001600160a01b038084166000908152600260209081526040808320938616835280832090519293612d8b93909201614d30565b6040516020818303038152906040528051906020012090506000846001600160a01b031663be8da14b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612de3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e0791906148a8565b90506000816001600160a01b031663a6f19c846040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e6d91906148a8565b90506000612e7b82876109bc565b9050612e90848261ffff168761ffff1661368a565b612ead5760405163f06fc6e760e01b815260040160405180910390fd5b611e0e826040518060600160405280602281526020016150c660229139604080516001600160a01b038b16602082015261ffff8a169181019190915260600160408051601f19818403018152918152600089815260016020522054600160a81b900464ffffffffff166040516001600160a01b0388811660248301528c16604482015261ffff8716903090632a61e76c90606401610c8c565b60046020526000908152604090208054600182015460028301805460ff8416946001600160a01b0361010090950485169484169364ffffffffff600160a01b90910416929091612f9590614747565b80601f0160208091040260200160405190810160405280929190818152602001828054612fc190614747565b801561300e5780601f10612fe35761010080835404028352916020019161300e565b820191906000526020600020905b815481529060010190602001808311612ff157829003601f168201915b50505050509080600301805461302390614747565b80601f016020809104026020016040519081016040528092919081815260200182805461304f90614747565b801561309c5780601f106130715761010080835404028352916020019161309c565b820191906000526020600020905b81548152906001019060200180831161307f57829003601f168201915b5050505050908060040154908060050180546130b790614747565b80601f01602080910402602001604051908101604052809291908181526020018280546130e390614747565b80156131305780601f1061310557610100808354040283529160200191613130565b820191906000526020600020905b81548152906001019060200180831161311357829003601f168201915b5050505050905088565b6001600160a01b03808416600090815260026020908152604080832093861683528083209051929361316e93909201614d94565b6040516020818303038152906040528051906020012090506000846001600160a01b031663be8da14b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156131c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ea91906148a8565b905060006131f8828661212d565b905061320d838261ffff168661ffff1661368a565b61322a5760405163f06fc6e760e01b815260040160405180910390fd5b6114268260405180606001604052806028815260200161507760289139604080516001600160a01b038a16602082015261ffff89169181019190915260600160408051601f19818403018152918152600088815260016020522054600160a81b900464ffffffffff166040516001600160a01b0388811660248301528b16604482015261ffff8716903090637fd8067c90606401610c8c565b6001600160a01b0380841660009081526002602090815260408083209386168352808320905192936132f793909201614df8565b6040516020818303038152906040528051906020012090506000846001600160a01b031663be8da14b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561334f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061337391906148a8565b90506000816001600160a01b031663a6f19c846040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133d991906148a8565b905060006133e782876126eb565b90506133fc848261ffff168761ffff1661368a565b6134195760405163f06fc6e760e01b815260040160405180910390fd5b611e0e8260405180606001604052806022815260200161514860229139604080516001600160a01b038b16602082015261ffff8a169181019190915260600160408051601f19818403018152918152600089815260016020522054600160a81b900464ffffffffff166040516001600160a01b0388811660248301528c16604482015261ffff871690309063c091301c90606401610c8c565b6000826001600160a01b031663f9aa028a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156134f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061351691906148a8565b90506000836001600160a01b0316632f7a18816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613558573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061357c91906148a8565b9050600061358982612cf3565b90506135d2856040518060400160405280601d81526020017f4d41585f444542545f5045525f424c4f434b5f4d554c5449504c4945520000008152508360ff168760ff16613ae0565b6135ef5760405163f06fc6e760e01b815260040160405180910390fd5b610ecd8360405180606001604052806023815260200161516a602391396040805160ff891660208201520160408051601f19818403018152828201909152601d82527f4d41585f444542545f5045525f424c4f434b5f4d554c5449504c494552000000602083015290613663908a90613b39565b6040516001600160a01b038816602482015260ff871690309063ea26c43390604401610c8c565b6000838152600160205260408120805460ff166136ab576000915050612cec565b805461010090046001600160a01b031633146136cb576000915050612cec565b8054600160d01b900460ff811690600116156136f757816001015484146136f757600092505050612cec565b600281161561371757816002015484101561371757600092505050612cec565b600481161561373757816003015484111561373757600092505050612cec565b600060788216156138e45760058301546137649064ffffffffff8082169165010000000000900416614e5c565b64ffffffffff164211156137a657506004820185905560058201805469ffffffffff00000000001916650100000000004264ffffffffff1602179055846137ad565b5060048201545b6000806137ba8784613d30565b909250905060088416156137e25784600601548210156137e257600095505050505050612cec565b601084161561380557846007015482111561380557600095505050505050612cec565b60608416156138e15760008361381d61271085614e81565b6138279190614e98565b905060208516158015906138785750816138575760058601546a0100000000000000000000900461ffff16613871565b60058601546c01000000000000000000000000900461ffff165b61ffff1681105b1561388c5760009650505050505050612cec565b60408516158015906138cb5750816138b3576005860154600160701b900461ffff166138c4565b6005860154600160801b900461ffff165b61ffff1681115b156138df5760009650505050505050612cec565b505b50505b5060019695505050505050565b6000806138fe8542614895565b90506000338989898560405160200161391b959493929190614eba565b604051602081830303815290604052805190602001209050604051806101000160405280600115158152602001336001600160a01b031681526020018a6001600160a01b031681526020018364ffffffffff168152602001898152602001888152602001868152602001858152506004600083815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160000160016101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160010160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060608201518160010160146101000a81548164ffffffffff021916908364ffffffffff1602179055506080820151816002019081613a549190614f0b565b5060a08201516003820190613a699082614f0b565b5060c0820151600482015560e08201516005820190613a889082614f0b565b50905050336001600160a01b0316817fcbc0420b9ccad04c18c723bfad07db88131bc78c76ca44827afdd7784d3ddfe28b8b8b87604051613acc9493929190614fcb565b60405180910390a398975050505050505050565b6001600160a01b038416600090815260026020908152604080832090518392613b0c9291889101615018565b604051602081830303815290604052805190602001209050613b2f81858561368a565b9695505050505050565b6001600160a01b038216600090815260026020908152604080832090518392613b659291869101615018565b60408051808303601f19018152918152815160209283012060009081526001909252902054600160a81b900464ffffffffff16949350505050565b613ba933613d63565b610fe8576040517f16e29ab700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613be7613e0c565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b613c3a33613e63565b610fe8576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003546001600160a01b03163314610fe8576040517f349beb7700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613cbd33613ecf565b610fe8576040517fd794b1e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613cfb613f3b565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613c143390565b600080828411613d4b57613d448484615046565b6000613d58565b613d558385615046565b60015b915091509250929050565b6040517fd4eb5db00000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063d4eb5db0906024015b602060405180830381865afa158015613de8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094a9190615059565b60005460ff16610fe85760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064015b60405180910390fd5b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301526000917f000000000000000000000000000000000000000000000000000000000000000090911690635f259aba90602401613dcb565b6040517f3a41ec640000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301526000917f000000000000000000000000000000000000000000000000000000000000000090911690633a41ec6490602401613dcb565b60005460ff1615610fe85760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401613e5a565b6001600160a01b038116811461244a57600080fd5b8035613fae81613f8e565b919050565b600060208284031215613fc557600080fd5b8135612cec81613f8e565b60008060408385031215613fe357600080fd5b8235613fee81613f8e565b91506020830135613ffe81613f8e565b809150509250929050565b61ffff8116811461244a57600080fd5b8035613fae81614009565b64ffffffffff8116811461244a57600080fd5b8035613fae81614024565b62ffffff8116811461244a57600080fd5b600080600080600060a0868803121561406b57600080fd5b853561407681613f8e565b9450602086013561408681613f8e565b9350604086013561409681614009565b925060608601356140a681614024565b915060808601356140b681614042565b809150509295509295909350565b6001600160801b038116811461244a57600080fd5b600080604083850312156140ec57600080fd5b82356140f781613f8e565b91506020830135613ffe816140c4565b634e487b7160e01b600052604160045260246000fd5b604051610200810167ffffffffffffffff8111828210171561414157614141614107565b60405290565b801515811461244a57600080fd5b8035613fae81614147565b60ff8116811461244a57600080fd5b8035613fae81614160565b60008082840361022081121561418f57600080fd5b8335925061020080601f19830112156141a757600080fd5b6141af61411d565b91506141bd60208601614155565b82526141cb60408601613fa3565b60208301526141dc60608601614037565b60408301526141ed6080860161416f565b606083015260a0850135608083015260c085013560a083015260e085013560c08301526101008086013560e084015261012061422a818801614037565b82850152610140915061423e828801614037565b90840152610160614250878201614019565b828501526101809150614264828801614019565b908401526101a0614276878201614019565b828501526101c0915061428a828801614019565b908401526101e08681013591840191909152940135938101939093525092909150565b6bffffffffffffffffffffffff8116811461244a57600080fd5b6000806000606084860312156142dc57600080fd5b83356142e781613f8e565b925060208401356142f781613f8e565b91506040840135614307816142ad565b809150509250925092565b60005b8381101561432d578181015183820152602001614315565b50506000910152565b6000815180845261434e816020860160208601614312565b601f01601f19169290920160200192915050565b602081526000612cec6020830184614336565b6000806040838503121561438857600080fd5b823561439381613f8e565b946020939093013593505050565b6000602082840312156143b357600080fd5b5035919050565b600080604083850312156143cd57600080fd5b82356143d881613f8e565b91506020830135613ffe81614024565b6000806000606084860312156143fd57600080fd5b833561440881613f8e565b9250602084013561441881613f8e565b9150604084013561430781614147565b60008060006040848603121561443d57600080fd5b833561444881613f8e565b9250602084013567ffffffffffffffff8082111561446557600080fd5b818601915086601f83011261447957600080fd5b81358181111561448857600080fd5b87602082850101111561449a57600080fd5b6020830194508093505050509250925092565b815115158152610200810160208301516144d260208401826001600160a01b03169052565b5060408301516144eb604084018264ffffffffff169052565b506060830151614500606084018260ff169052565b506080830151608083015260a083015160a083015260c083015160c083015260e083015160e0830152610100808401516145428285018264ffffffffff169052565b50506101208381015164ffffffffff16908301526101408084015161ffff9081169184019190915261016080850151821690840152610180808501518216908401526101a080850151909116908301526101c080840151908301526101e092830151929091019190915290565b6000806000606084860312156145c457600080fd5b83356145cf81613f8e565b925060208401356145df81613f8e565b9150604084013561430781614009565b60006101008a151583526001600160a01b03808b166020850152808a1660408501525064ffffffffff8816606084015280608084015261463181840188614336565b905082810360a08401526146458187614336565b90508460c084015282810360e084015261465f8185614336565b9b9a5050505050505050505050565b6000806040838503121561468157600080fd5b823561468c81613f8e565b91506020830135613ffe81614160565b6000602082840312156146ae57600080fd5b8151612cec81614024565b600080604083850312156146cc57600080fd5b82516146d7816140c4565b6020840151909250613ffe816140c4565b600080600080608085870312156146fe57600080fd5b845161470981614009565b602086015190945061471a81614009565b604086015190935061472b816142ad565b606086015190925061473c816142ad565b939692955090935050565b600181811c9082168061475b57607f821691505b60208210810361477b57634e487b7160e01b600052602260045260246000fd5b50919050565b6000815461478e81614747565b8085526020600183811680156147ab57600181146147c5576147f3565b60ff1985168884015283151560051b8801830195506147f3565b866000528260002060005b858110156147eb5781548a82018601529083019084016147d0565b890184019650505b505050505092915050565b6060815260006148116060830185614781565b82810360208401526148238185614781565b838103604094850152600881527f544f4b454e5f4c54000000000000000000000000000000000000000000000000602082015292909201949350505050565b60006020828403121561487457600080fd5b8151612cec81614009565b634e487b7160e01b600052601160045260246000fd5b8082018082111561094a5761094a61487f565b6000602082840312156148ba57600080fd5b8151612cec81613f8e565b6060815260006148d86060830185614781565b82810360208401526148ea8185614781565b838103604094850152600b81527f544f4b454e5f4c494d4954000000000000000000000000000000000000000000602082015292909201949350505050565b60008060008060008060c0878903121561494257600080fd5b865161494d81614009565b602088015190965077ffffffffffffffffffffffffffffffffffffffffffffffff8116811461497b57600080fd5b604088015190955061498c81614009565b606088015190945061499d816142ad565b60808801519093506149ae816142ad565b60a08801519092506149bf81614147565b809150509295509295509295565b6040815260006149e06040830184614781565b8281036020840152600c81527f57495448445241575f464545000000000000000000000000000000000000000060208201526040810191505092915050565b600060208284031215614a3157600080fd5b5051919050565b604081526000614a4b6040830184614781565b8281036020840152601081527f544f54414c5f444542545f4c494d49540000000000000000000000000000000060208201526040810191505092915050565b606081526000614a9d6060830185614781565b8281036020840152614aaf8185614781565b838103604094850152601981527f524553455256455f50524943455f464545445f53544154555300000000000000602082015292909201949350505050565b601f821115614b3457600081815260208120601f850160051c81016020861015614b155750805b601f850160051c820191505b81811015610ecd57828155600101614b21565b505050565b67ffffffffffffffff831115614b5157614b51614107565b614b6583614b5f8354614747565b83614aee565b6000601f841160018114614b995760008515614b815750838201355b600019600387901b1c1916600186901b1783556116c3565b600083815260209020601f19861690835b82811015614bca5786850135825560209485019460019092019101614baa565b5086821015614be75760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b8183823760009101908152919050565b604081526000614c1c6040830184614781565b8281036020840152600e81527f464f524249445f4144415054455200000000000000000000000000000000000060208201526040810191505092915050565b60008060008060808587031215614c7157600080fd5b8451614c7c81614009565b6020860151909450614c8d81614009565b6040860151909350614c9e81614024565b606086015190925061473c81614042565b60008251614cc1818460208701614312565b9190910192915050565b7fffffffff000000000000000000000000000000000000000000000000000000008316815260008251614d05816004850160208701614312565b919091016004019392505050565b600060208284031215614d2557600080fd5b8151612cec81614160565b606081526000614d436060830185614781565b8281036020840152614d558185614781565b838103604094850152601481527f544f4b454e5f51554f54415f4d41585f52415445000000000000000000000000602082015292909201949350505050565b606081526000614da76060830185614781565b8281036020840152614db98185614781565b838103604094850152601881527f544f4b454e5f51554f54415f494e4352454153455f4645450000000000000000602082015292909201949350505050565b606081526000614e0b6060830185614781565b8281036020840152614e1d8185614781565b838103604094850152601481527f544f4b454e5f51554f54415f4d494e5f52415445000000000000000000000000602082015292909201949350505050565b64ffffffffff818116838216019080821115614e7a57614e7a61487f565b5092915050565b808202811582820484141761094a5761094a61487f565b600082614eb557634e487b7160e01b600052601260045260246000fd5b500490565b60006001600160a01b03808816835280871660208401525060a06040830152614ee660a0830186614336565b8281036060840152614ef88186614336565b9150508260808301529695505050505050565b815167ffffffffffffffff811115614f2557614f25614107565b614f3981614f338454614747565b84614aee565b602080601f831160018114614f6e5760008415614f565750858301515b600019600386901b1c1916600185901b178555610ecd565b600085815260208120601f198616915b82811015614f9d57888601518255948401946001909101908401614f7e565b5085821015614fbb5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0385168152608060208201526000614fed6080830186614336565b8281036040840152614fff8186614336565b91505064ffffffffff8316606083015295945050505050565b60408152600061502b6040830185614781565b828103602084015261503d8185614336565b95945050505050565b8181038181111561094a5761094a61487f565b60006020828403121561506b57600080fd5b8151612cec8161414756fe736574546f6b656e51756f7461496e63726561736546656528616464726573732c75696e743136297365745265736572766550726963654665656453746174757328616464726573732c626f6f6c296368616e676551756f74614d61785261746528616464726573732c75696e7431362972616d704c69717569646174696f6e5468726573686f6c6428616464726573732c75696e7431362c75696e7434302c75696e743234297365744372656469744d616e61676572446562744c696d697428616464726573732c75696e74323536296368616e676551756f74614d696e5261746528616464726573732c75696e743136297365744d617844656274506572426c6f636b4d756c7469706c6965722875696e743829a2646970667358221220c23bd5f9b63676594c2298a97af4f2ddf5538858f458365eb93d9262cc6e281b64736f6c634300081100330000000000000000000000009ea7b04da02a5373317d745c1571c84aad03321d000000000000000000000000bb803559b4d58b75e12dd74641ab955e8b0df40e
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106103155760003560e01c806379e4e3a9116101a7578063c091301c116100ee578063eadddb5011610097578063f9ed2b0a11610071578063f9ed2b0a146108ad578063fbae8b45146108c0578063fca595e3146108d357600080fd5b8063eadddb501461085a578063f2b065371461086d578063f77c47911461089457600080fd5b8063c9eea26c116100c8578063c9eea26c146107fb578063de2873591461080e578063ea26c4331461083557600080fd5b8063c091301c146107cb578063c1a287e2146107de578063c69ed5f2146107e857600080fd5b80638bf1695e1161015057806392eefe9b1161012a57806392eefe9b146105f5578063a3f685f914610608578063be236982146107b857600080fd5b80638bf1695e146105bc5780638ea08f97146105cf57806390f5100c146105e257600080fd5b80638456cb59116101815780638456cb591461058e57806387a64e071461059657806387f10c1d146105a957600080fd5b806379e4e3a91461053d5780637c37bb50146105505780637fd8067c1461057b57600080fd5b806354e0fb211161026b57806363d41698116102145780636e3d7997116101ee5780636e3d79971461050457806370ba333914610517578063778d70791461052a57600080fd5b806363d41698146104cb57806365ea307b146104de57806369ee991a146104f157600080fd5b806358d1ca6e1161024557806358d1ca6e1461048f5780635c975abb146104a25780635f24dbe8146104b857600080fd5b806354e0fb211461045257806354ecd6081461046557806354fd4d501461048657600080fd5b80633e7b9302116102cd57806344a0ab0f116102a757806344a0ab0f146103ef578063484b8e961461040257806353adce211461043257600080fd5b80633e7b9302146103c15780633f4ba83a146103d457806343ad71e1146103dc57600080fd5b80632a61e76c116102fe5780632a61e76c146103735780632b4fb6ad1461039957806333ccf633146103ae57600080fd5b80632522f8da1461031a578063280e56a414610348575b600080fd5b61032d610328366004613fb3565b6108e6565b60405164ffffffffff90911681526020015b60405180910390f35b61035b610356366004613fb3565b610950565b6040516001600160801b03909116815260200161033f565b610386610381366004613fd0565b6109bc565b60405161ffff909116815260200161033f565b6103ac6103a7366004614053565b610a37565b005b6103ac6103bc3660046140d9565b610cde565b6103ac6103cf366004613fb3565b610ed5565b6103ac610fd8565b6103ac6103ea36600461417a565b610fea565b6103ac6103fd3660046142c7565b61124f565b610415610410366004613fd0565b61142f565b6040516bffffffffffffffffffffffff909116815260200161033f565b610445610440366004613fb3565b6114ab565b60405161033f9190614362565b6103ac610460366004614375565b611557565b610478610473366004613fb3565b6116ca565b60405190815260200161033f565b61047861012c81565b61047861049d366004613fb3565b611738565b60005460ff16604051901515815260200161033f565b6103ac6104c63660046143a1565b61179c565b6103ac6104d93660046140d9565b6117f1565b6103ac6104ec366004614375565b6119e0565b6103ac6104ff3660046143ba565b611aef565b6103ac6105123660046143e8565b611e18565b6103ac6105253660046143a1565b611ef9565b61035b610538366004613fb3565b611f41565b6103ac61054b366004614375565b611fad565b600354610563906001600160a01b031681565b6040516001600160a01b03909116815260200161033f565b610386610589366004613fd0565b61212d565b6103ac6121aa565b6103ac6105a4366004614428565b6121ba565b6103ac6105b7366004613fd0565b612236565b6104786105ca366004613fb3565b61238d565b6103ac6105dd366004613fb3565b6123cd565b6103ac6105f0366004614375565b61244d565b6103ac610603366004613fb3565b612578565b6107ab6106163660046143a1565b6040805161020081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081018290526101a081018290526101c081018290526101e081019190915250600090815260016020818152604092839020835161020081018552815460ff808216151583526101008083046001600160a01b031695840195909552600160a81b820464ffffffffff90811697840197909752600160d01b909104166060820152928101546080840152600281015460a0840152600381015460c0840152600481015460e08401526005810154808516928401929092526501000000000082049093166101208301526a0100000000000000000000810461ffff9081166101408401526c0100000000000000000000000082048116610160840152600160701b82048116610180840152600160801b909104166101a082015260068201546101c08201526007909101546101e082015290565b60405161033f91906144ad565b6104786107c6366004613fd0565b612603565b6103866107d9366004613fd0565b6126eb565b6104786212750081565b6103ac6107f63660046143a1565b612766565b610478610809366004613fd0565b612c65565b6105637f000000000000000000000000523da3a8961e4dd4f6206dbf7e6c749f51796bb381565b610848610843366004613fb3565b612cf3565b60405160ff909116815260200161033f565b6103ac6108683660046145af565b612d57565b61088061087b3660046143a1565b612f46565b60405161033f9897969594939291906145ef565b600054610563906201000090046001600160a01b031681565b6103ac6108bb3660046145af565b61313a565b6103ac6108ce3660046145af565b6132c3565b6103ac6108e136600461466e565b6134b2565b6000816001600160a01b0316638f6204876040518163ffffffff1660e01b8152600401602060405180830381865afa158015610926573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094a919061469c565b92915050565b600080826001600160a01b031663166bf9d96040518163ffffffff1660e01b81526004016040805180830381865afa158015610990573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b491906146b9565b949350505050565b6040516305b23b1160e11b81526001600160a01b0382811660048301526000918291851690630b64762290602401608060405180830381865afa158015610a07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2b91906146e8565b50909695505050505050565b6001600160a01b038086166000908152600260209081526040808320938816835280832090519293610a6b939092016147fe565b60408051601f198184030181529082905280516020909101207f783274380000000000000000000000000000000000000000000000000000000082526001600160a01b03878116600484015290925060009190881690637832743890602401602060405180830381865afa158015610ae7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0b9190614862565b61ffff1690506000610b388360009081526001602052604090205464ffffffffff600160a81b9091041690565b9050610b4983838861ffff1661368a565b1580610b5c575062093a808462ffffff16105b80610b765750610b6c8142614895565b8564ffffffffff16105b15610b945760405163f06fc6e760e01b815260040160405180910390fd5b610cd3886001600160a01b031663f9aa028a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf991906148a8565b6040518060600160405280603681526020016150e860369139604080516001600160a01b038c16602082015261ffff8b169181019190915264ffffffffff8916606082015262ffffff8816608082015260a00160405160208183030381529060405284610c668d8d612603565b6040516001600160a01b038f811660248301528e166044820152309063be236982906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506138f1565b505050505050505050565b6000826001600160a01b031663f9aa028a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d4291906148a8565b90506000836001600160a01b0316632f7a18816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da891906148a8565b90506000610db582611f41565b9050610df5856040518060400160405280600881526020016713525397d111509560c21b815250836001600160801b0316876001600160801b0316613ae0565b610e125760405163f06fc6e760e01b815260040160405180910390fd5b610ecd836040518060400160405280601881526020017f7365744d696e446562744c696d69742875696e7431323829000000000000000081525086604051602001610e6c91906001600160801b0391909116815260200190565b60408051601f19818403018152828201909152600882526713525397d111509560c21b602083015290610ea0908a90613b39565b6040516001600160a01b03881660248201526001600160801b03871690309063778d707990604401610c8c565b505050505050565b610f17816040518060400160405280601581526020017f5550444154455f424f554e44535f414c4c4f5745440000000000000000000000815250600080613ae0565b610f345760405163f06fc6e760e01b815260040160405180910390fd5b610fd4816040518060400160405280601481526020017f666f72626964426f756e6473557064617465282900000000000000000000000081525060405180602001604052806000815250610fbd856040518060400160405280601581526020017f5550444154455f424f554e44535f414c4c4f5745440000000000000000000000815250613b39565b6000604051806020016040528060008152506138f1565b5050565b610fe0613ba0565b610fe8613bdf565b565b610ff2613c31565b60018082526000838152602082815260409182902084518154838701518588015160608901517fffffffffffffffffffffff0000000000000000000000000000000000000000009093169315157fffffffffffffffffffffff0000000000000000000000000000000000000000ff16939093176101006001600160a01b039092168202177fffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffff16600160a81b64ffffffffff948516027fffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff1617600160d01b60ff9093169290920291909117835560808701518387015560a0870151600284015560c0870151600384015560e087015160048401558601516005830180546101208901516101408a01516101608b01516101808c01516101a08d015196881669ffffffffffffffffffff1990951694909417650100000000009390971692909202959095176dffffffff0000000000000000000019166a010000000000000000000061ffff968716026dffff0000000000000000000000001916176c0100000000000000000000000091861691909102177fffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffff16600160701b918516919091027fffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff1617600160801b93909216929092021790556101c085015160068201556101e0850151600790910155905191825283917fe7d3ad39af384f74aa98471d169bf505294494fe423d16402df3ce2a37584314910160405180910390a25050565b6001600160a01b038084166000908152600260209081526040808320938616835280832090519293611283939092016148c5565b6040516020818303038152906040528051906020012090506000846001600160a01b031663be8da14b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ff91906148a8565b9050600061130d828661142f565b905061133683826bffffffffffffffffffffffff16866bffffffffffffffffffffffff1661368a565b6113535760405163f06fc6e760e01b815260040160405180910390fd5b611426826040518060400160405280601d81526020017f736574546f6b656e4c696d697428616464726573732c75696e7439362900000081525087876040516020016113c29291906001600160a01b039290921682526bffffffffffffffffffffffff16602082015260400190565b60408051601f19818403018152918152600088815260016020522054600160a81b900464ffffffffff166040516001600160a01b0388811660248301528b1660448201526bffffffffffffffffffffffff871690309063484b8e9690606401610c8c565b50505050505050565b60405163bd42a06f60e01b81526001600160a01b038281166004830152600091829185169063bd42a06f9060240160c060405180830381865afa15801561147a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061149e9190614929565b5098975050505050505050565b6001600160a01b03811660009081526002602052604090208054606091906114d290614747565b80601f01602080910402602001604051908101604052809291908181526020018280546114fe90614747565b801561154b5780601f106115205761010080835404028352916020019161154b565b820191906000526020600020905b81548152906001019060200180831161152e57829003601f168201915b50505050509050919050565b6001600160a01b0382166000908152600260209081526040808320905161157e92016149cd565b6040516020818303038152906040528051906020012090506000836001600160a01b031663e941fa786040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115fa9190614862565b61ffff16905061160b82828561368a565b6116285760405163f06fc6e760e01b815260040160405180910390fd5b6116c3846040518060400160405280601781526020017f73657457697468647261774665652875696e74323536290000000000000000008152508560405160200161167591815260200190565b60408051601f19818403018152918152600087815260016020522054600160a81b900464ffffffffff166040516001600160a01b038a166024820152869030906354ecd60890604401610c8c565b5050505050565b6000816001600160a01b031663e941fa786040518163ffffffff1660e01b8152600401602060405180830381865afa15801561170a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061172e9190614862565b61ffff1692915050565b6000816001600160a01b031663183ace906040518163ffffffff1660e01b8152600401602060405180830381865afa158015611778573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094a9190614a1f565b6117a4613c31565b6000818152600160209081526040808320805460ff191690555191825282917fe7d3ad39af384f74aa98471d169bf505294494fe423d16402df3ce2a37584314910160405180910390a250565b6000826001600160a01b031663f9aa028a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611831573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185591906148a8565b90506000836001600160a01b0316632f7a18816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611897573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bb91906148a8565b905060006118c882610950565b9050611908856040518060400160405280600881526020016713505617d111509560c21b815250836001600160801b0316876001600160801b0316613ae0565b6119255760405163f06fc6e760e01b815260040160405180910390fd5b610ecd836040518060400160405280601881526020017f7365744d6178446562744c696d69742875696e743132382900000000000000008152508660405160200161197f91906001600160801b0391909116815260200190565b60408051601f19818403018152828201909152600882526713505617d111509560c21b6020830152906119b3908a90613b39565b6040516001600160a01b03881660248201526001600160801b03871690309063280e56a490604401610c8c565b6001600160a01b03821660009081526002602090815260408083209051611a079201614a38565b6040516020818303038152906040528051906020012090506000611a2a84611738565b9050611a3782828561368a565b611a545760405163f06fc6e760e01b815260040160405180910390fd5b6116c3846040518060400160405280601a81526020017f736574546f74616c446562744c696d69742875696e743235362900000000000081525085604051602001611aa191815260200190565b60408051601f19818403018152918152600087815260016020522054600160a81b900464ffffffffff166040516001600160a01b038a166024820152869030906358d1ca6e90604401610c8c565b6000826001600160a01b031663f9aa028a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b5391906148a8565b90506000836001600160a01b03166316f0115b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bb991906148a8565b90506000846001600160a01b0316632f7a18816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c1f91906148a8565b90506000611c2c826108e6565b9050611c7d866040518060400160405280600f81526020017f45585049524154494f4e5f4441544500000000000000000000000000000000008152508364ffffffffff168864ffffffffff16613ae0565b611c9a5760405163f06fc6e760e01b815260040160405180910390fd5b6040517f7a99c0170000000000000000000000000000000000000000000000000000000081526001600160a01b03878116600483015260009190851690637a99c01790602401602060405180830381865afa158015611cfd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d219190614a1f565b90508015611d425760405163f06fc6e760e01b815260040160405180910390fd5b611e0e856040518060400160405280601981526020017f73657445787069726174696f6e446174652875696e743430290000000000000081525088604051602001611d9a919064ffffffffff91909116815260200190565b60408051601f19818403018152828201909152600f82527f45585049524154494f4e5f444154450000000000000000000000000000000000602083015290611de3908c90613b39565b6040516001600160a01b038916602482015264ffffffffff8816903090632522f8da90604401610c8c565b5050505050505050565b6001600160a01b038084166000908152600260209081526040808320938616835280832090519293611e4c93909201614a8a565b604051602081830303815290604052805190602001209050611e708160008061368a565b611e8d5760405163f06fc6e760e01b815260040160405180910390fd5b6116c38460405180606001604052806027815260200161509f60279139604080516001600160a01b03881660208201528615159181019190915260600160408051601f19818403018152918152600086815260016020522054600160a81b900464ffffffffff16610fbd565b611f01613c70565b600081815260046020526040808220805460ff191690555182917fbb8e18922d3abb7d8aea19f1b55d85b0ee985798c196aad6d05c58dfdb7c98af91a250565b600080826001600160a01b031663166bf9d96040518163ffffffff1660e01b81526004016040805180830381865afa158015611f81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa591906146b9565b509392505050565b6000826001600160a01b03166316f0115b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061201191906148a8565b9050600061201f8285612c65565b9050612062846040518060400160405280601981526020017f4352454449545f4d414e414745525f444542545f4c494d4954000000000000008152508386613ae0565b61207f5760405163f06fc6e760e01b815260040160405180910390fd5b6116c3826040518060600160405280602a815260200161511e602a9139604080516001600160a01b038916602082015290810187905260600160408051601f19818403018152828201909152601982527f4352454449545f4d414e414745525f444542545f4c494d495400000000000000602083015290612101908990613b39565b6040516001600160a01b0388811660248301528a1660448201528690309063c9eea26c90606401610c8c565b60405163bd42a06f60e01b81526001600160a01b038281166004830152600091829185169063bd42a06f9060240160c060405180830381865afa158015612178573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061219c9190614929565b509198975050505050505050565b6121b2613cb4565b610fe8613cf3565b6121c2613c31565b6001600160a01b03831660009081526002602052604090206121e5828483614b39565b5081816040516121f6929190614bf9565b604051908190038120906001600160a01b038516907f92862d5b730cd2540433b48d4973472ba23dcd95d056d22098ebc8ac3d6c741d90600090a3505050565b6001600160a01b0382166000908152600260209081526040808320905161225d9201614c09565b6040516020818303038152906040528051906020012090506000836001600160a01b031663f9aa028a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d991906148a8565b90506122e78260008061368a565b6123045760405163f06fc6e760e01b815260040160405180910390fd5b6116c3816040518060400160405280601681526020017f666f7262696441646170746572286164647265737329000000000000000000008152508560405160200161235e91906001600160a01b0391909116815260200190565b60408051601f19818403018152918152600087815260016020522054600160a81b900464ffffffffff16610fbd565b6000816001600160a01b031663a384d6ff6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611778573d6000803e3d6000fd5b6123d5613c31565b6003546001600160a01b0382811691161461244a57600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040517f186cb628766b6429a759e2bca5d79296f60bfb05a03df1f892e5fba8b03be33590600090a25b50565b60006124588361238d565b905061249b836040518060400160405280601581526020017f4c505f50524943455f464545445f4c494d4954455200000000000000000000008152508385613ae0565b6124b85760405163f06fc6e760e01b815260040160405180910390fd5b612572836040518060400160405280601381526020017f7365744c696d697465722875696e7432353629000000000000000000000000008152508460405160200161250591815260200190565b60408051601f19818403018152828201909152601582527f4c505f50524943455f464545445f4c494d49544552000000000000000000000060208301529061254e908890613b39565b6040516001600160a01b038916602482015286903090638bf1695e90604401610c8c565b50505050565b612580613c31565b6000546001600160a01b0382811662010000909204161461244a57600080547fffffffffffffffffffff0000000000000000000000000000000000000000ffff16620100006001600160a01b03841690810291909117825560405190917fe253457d9ad994ca9682fc3bbc38c890dca73a2d5ecee3809e548bac8b00d7c691a250565b6040517f3201de4c0000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600091829182918291829190881690633201de4c90602401608060405180830381865afa15801561266e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126929190614c5b565b6040805161ffff958616602080830191909152949095168582015264ffffffffff92909216606085015262ffffff166080808501919091528151808503909101815260a090930190528151910120979650505050505050565b6040516305b23b1160e11b81526001600160a01b0382811660048301526000918291851690630b64762290602401608060405180830381865afa158015612736573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061275a91906146e8565b50919695505050505050565b600081815260046020908152604080832081516101008082018452825460ff811615158352046001600160a01b0390811694820194909452600182015493841692810192909252600160a01b90920464ffffffffff1660608201526002820180549192916080840191906127d990614747565b80601f016020809104026020016040519081016040528092919081815260200182805461280590614747565b80156128525780601f1061282757610100808354040283529160200191612852565b820191906000526020600020905b81548152906001019060200180831161283557829003601f168201915b5050505050815260200160038201805461286b90614747565b80601f016020809104026020016040519081016040528092919081815260200182805461289790614747565b80156128e45780601f106128b9576101008083540402835291602001916128e4565b820191906000526020600020905b8154815290600101906020018083116128c757829003601f168201915b505050505081526020016004820154815260200160058201805461290790614747565b80601f016020809104026020016040519081016040528092919081815260200182805461293390614747565b80156129805780601f1061295557610100808354040283529160200191612980565b820191906000526020600020905b81548152906001019060200180831161296357829003601f168201915b505050505081525050905080600001516129c6576040517f47a157cc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80602001516001600160a01b0316336001600160a01b031614612a15576040517f737d8ae200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408101516060820151608083015160a084015164ffffffffff8316421080612a505750612a4d6212750064ffffffffff8516614895565b42115b15612a87576040517f564de7fe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60e08501515115612b46576000306001600160a01b03168660e00151604051612ab09190614caf565b600060405180830381855afa9150503d8060008114612aeb576040519150601f19603f3d011682016040523d82523d6000602084013e612af0565b606091505b509150508560c0015181806020019051810190612b0d9190614a1f565b14612b44576040517f0a5f425900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b6000868152600460205260408120805460ff19169055825160609103612b6d575080612b99565b828051906020012082604051602001612b87929190614ccb565b60405160208183030381529060405290505b6000856001600160a01b031682604051612bb39190614caf565b6000604051808303816000865af19150503d8060008114612bf0576040519150601f19603f3d011682016040523d82523d6000602084013e612bf5565b606091505b5050905080612c30576040517fdc3f6c3300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405188907fef9d8cdf871686f540056b412c18c767afeb6ec3fe4040634ad43b192643103a90600090a25050505050505050565b6040517fb0df2c660000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301526000919084169063b0df2c6690602401602060405180830381865afa158015612cc8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cec9190614a1f565b9392505050565b6000816001600160a01b031663478ade366040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d33573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094a9190614d13565b6001600160a01b038084166000908152600260209081526040808320938616835280832090519293612d8b93909201614d30565b6040516020818303038152906040528051906020012090506000846001600160a01b031663be8da14b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612de3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e0791906148a8565b90506000816001600160a01b031663a6f19c846040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e6d91906148a8565b90506000612e7b82876109bc565b9050612e90848261ffff168761ffff1661368a565b612ead5760405163f06fc6e760e01b815260040160405180910390fd5b611e0e826040518060600160405280602281526020016150c660229139604080516001600160a01b038b16602082015261ffff8a169181019190915260600160408051601f19818403018152918152600089815260016020522054600160a81b900464ffffffffff166040516001600160a01b0388811660248301528c16604482015261ffff8716903090632a61e76c90606401610c8c565b60046020526000908152604090208054600182015460028301805460ff8416946001600160a01b0361010090950485169484169364ffffffffff600160a01b90910416929091612f9590614747565b80601f0160208091040260200160405190810160405280929190818152602001828054612fc190614747565b801561300e5780601f10612fe35761010080835404028352916020019161300e565b820191906000526020600020905b815481529060010190602001808311612ff157829003601f168201915b50505050509080600301805461302390614747565b80601f016020809104026020016040519081016040528092919081815260200182805461304f90614747565b801561309c5780601f106130715761010080835404028352916020019161309c565b820191906000526020600020905b81548152906001019060200180831161307f57829003601f168201915b5050505050908060040154908060050180546130b790614747565b80601f01602080910402602001604051908101604052809291908181526020018280546130e390614747565b80156131305780601f1061310557610100808354040283529160200191613130565b820191906000526020600020905b81548152906001019060200180831161311357829003601f168201915b5050505050905088565b6001600160a01b03808416600090815260026020908152604080832093861683528083209051929361316e93909201614d94565b6040516020818303038152906040528051906020012090506000846001600160a01b031663be8da14b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156131c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ea91906148a8565b905060006131f8828661212d565b905061320d838261ffff168661ffff1661368a565b61322a5760405163f06fc6e760e01b815260040160405180910390fd5b6114268260405180606001604052806028815260200161507760289139604080516001600160a01b038a16602082015261ffff89169181019190915260600160408051601f19818403018152918152600088815260016020522054600160a81b900464ffffffffff166040516001600160a01b0388811660248301528b16604482015261ffff8716903090637fd8067c90606401610c8c565b6001600160a01b0380841660009081526002602090815260408083209386168352808320905192936132f793909201614df8565b6040516020818303038152906040528051906020012090506000846001600160a01b031663be8da14b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561334f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061337391906148a8565b90506000816001600160a01b031663a6f19c846040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133d991906148a8565b905060006133e782876126eb565b90506133fc848261ffff168761ffff1661368a565b6134195760405163f06fc6e760e01b815260040160405180910390fd5b611e0e8260405180606001604052806022815260200161514860229139604080516001600160a01b038b16602082015261ffff8a169181019190915260600160408051601f19818403018152918152600089815260016020522054600160a81b900464ffffffffff166040516001600160a01b0388811660248301528c16604482015261ffff871690309063c091301c90606401610c8c565b6000826001600160a01b031663f9aa028a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156134f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061351691906148a8565b90506000836001600160a01b0316632f7a18816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613558573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061357c91906148a8565b9050600061358982612cf3565b90506135d2856040518060400160405280601d81526020017f4d41585f444542545f5045525f424c4f434b5f4d554c5449504c4945520000008152508360ff168760ff16613ae0565b6135ef5760405163f06fc6e760e01b815260040160405180910390fd5b610ecd8360405180606001604052806023815260200161516a602391396040805160ff891660208201520160408051601f19818403018152828201909152601d82527f4d41585f444542545f5045525f424c4f434b5f4d554c5449504c494552000000602083015290613663908a90613b39565b6040516001600160a01b038816602482015260ff871690309063ea26c43390604401610c8c565b6000838152600160205260408120805460ff166136ab576000915050612cec565b805461010090046001600160a01b031633146136cb576000915050612cec565b8054600160d01b900460ff811690600116156136f757816001015484146136f757600092505050612cec565b600281161561371757816002015484101561371757600092505050612cec565b600481161561373757816003015484111561373757600092505050612cec565b600060788216156138e45760058301546137649064ffffffffff8082169165010000000000900416614e5c565b64ffffffffff164211156137a657506004820185905560058201805469ffffffffff00000000001916650100000000004264ffffffffff1602179055846137ad565b5060048201545b6000806137ba8784613d30565b909250905060088416156137e25784600601548210156137e257600095505050505050612cec565b601084161561380557846007015482111561380557600095505050505050612cec565b60608416156138e15760008361381d61271085614e81565b6138279190614e98565b905060208516158015906138785750816138575760058601546a0100000000000000000000900461ffff16613871565b60058601546c01000000000000000000000000900461ffff165b61ffff1681105b1561388c5760009650505050505050612cec565b60408516158015906138cb5750816138b3576005860154600160701b900461ffff166138c4565b6005860154600160801b900461ffff165b61ffff1681115b156138df5760009650505050505050612cec565b505b50505b5060019695505050505050565b6000806138fe8542614895565b90506000338989898560405160200161391b959493929190614eba565b604051602081830303815290604052805190602001209050604051806101000160405280600115158152602001336001600160a01b031681526020018a6001600160a01b031681526020018364ffffffffff168152602001898152602001888152602001868152602001858152506004600083815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160000160016101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160010160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060608201518160010160146101000a81548164ffffffffff021916908364ffffffffff1602179055506080820151816002019081613a549190614f0b565b5060a08201516003820190613a699082614f0b565b5060c0820151600482015560e08201516005820190613a889082614f0b565b50905050336001600160a01b0316817fcbc0420b9ccad04c18c723bfad07db88131bc78c76ca44827afdd7784d3ddfe28b8b8b87604051613acc9493929190614fcb565b60405180910390a398975050505050505050565b6001600160a01b038416600090815260026020908152604080832090518392613b0c9291889101615018565b604051602081830303815290604052805190602001209050613b2f81858561368a565b9695505050505050565b6001600160a01b038216600090815260026020908152604080832090518392613b659291869101615018565b60408051808303601f19018152918152815160209283012060009081526001909252902054600160a81b900464ffffffffff16949350505050565b613ba933613d63565b610fe8576040517f16e29ab700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613be7613e0c565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b613c3a33613e63565b610fe8576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003546001600160a01b03163314610fe8576040517f349beb7700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613cbd33613ecf565b610fe8576040517fd794b1e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613cfb613f3b565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613c143390565b600080828411613d4b57613d448484615046565b6000613d58565b613d558385615046565b60015b915091509250929050565b6040517fd4eb5db00000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301526000917f000000000000000000000000523da3a8961e4dd4f6206dbf7e6c749f51796bb39091169063d4eb5db0906024015b602060405180830381865afa158015613de8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094a9190615059565b60005460ff16610fe85760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064015b60405180910390fd5b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301526000917f000000000000000000000000523da3a8961e4dd4f6206dbf7e6c749f51796bb390911690635f259aba90602401613dcb565b6040517f3a41ec640000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301526000917f000000000000000000000000523da3a8961e4dd4f6206dbf7e6c749f51796bb390911690633a41ec6490602401613dcb565b60005460ff1615610fe85760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401613e5a565b6001600160a01b038116811461244a57600080fd5b8035613fae81613f8e565b919050565b600060208284031215613fc557600080fd5b8135612cec81613f8e565b60008060408385031215613fe357600080fd5b8235613fee81613f8e565b91506020830135613ffe81613f8e565b809150509250929050565b61ffff8116811461244a57600080fd5b8035613fae81614009565b64ffffffffff8116811461244a57600080fd5b8035613fae81614024565b62ffffff8116811461244a57600080fd5b600080600080600060a0868803121561406b57600080fd5b853561407681613f8e565b9450602086013561408681613f8e565b9350604086013561409681614009565b925060608601356140a681614024565b915060808601356140b681614042565b809150509295509295909350565b6001600160801b038116811461244a57600080fd5b600080604083850312156140ec57600080fd5b82356140f781613f8e565b91506020830135613ffe816140c4565b634e487b7160e01b600052604160045260246000fd5b604051610200810167ffffffffffffffff8111828210171561414157614141614107565b60405290565b801515811461244a57600080fd5b8035613fae81614147565b60ff8116811461244a57600080fd5b8035613fae81614160565b60008082840361022081121561418f57600080fd5b8335925061020080601f19830112156141a757600080fd5b6141af61411d565b91506141bd60208601614155565b82526141cb60408601613fa3565b60208301526141dc60608601614037565b60408301526141ed6080860161416f565b606083015260a0850135608083015260c085013560a083015260e085013560c08301526101008086013560e084015261012061422a818801614037565b82850152610140915061423e828801614037565b90840152610160614250878201614019565b828501526101809150614264828801614019565b908401526101a0614276878201614019565b828501526101c0915061428a828801614019565b908401526101e08681013591840191909152940135938101939093525092909150565b6bffffffffffffffffffffffff8116811461244a57600080fd5b6000806000606084860312156142dc57600080fd5b83356142e781613f8e565b925060208401356142f781613f8e565b91506040840135614307816142ad565b809150509250925092565b60005b8381101561432d578181015183820152602001614315565b50506000910152565b6000815180845261434e816020860160208601614312565b601f01601f19169290920160200192915050565b602081526000612cec6020830184614336565b6000806040838503121561438857600080fd5b823561439381613f8e565b946020939093013593505050565b6000602082840312156143b357600080fd5b5035919050565b600080604083850312156143cd57600080fd5b82356143d881613f8e565b91506020830135613ffe81614024565b6000806000606084860312156143fd57600080fd5b833561440881613f8e565b9250602084013561441881613f8e565b9150604084013561430781614147565b60008060006040848603121561443d57600080fd5b833561444881613f8e565b9250602084013567ffffffffffffffff8082111561446557600080fd5b818601915086601f83011261447957600080fd5b81358181111561448857600080fd5b87602082850101111561449a57600080fd5b6020830194508093505050509250925092565b815115158152610200810160208301516144d260208401826001600160a01b03169052565b5060408301516144eb604084018264ffffffffff169052565b506060830151614500606084018260ff169052565b506080830151608083015260a083015160a083015260c083015160c083015260e083015160e0830152610100808401516145428285018264ffffffffff169052565b50506101208381015164ffffffffff16908301526101408084015161ffff9081169184019190915261016080850151821690840152610180808501518216908401526101a080850151909116908301526101c080840151908301526101e092830151929091019190915290565b6000806000606084860312156145c457600080fd5b83356145cf81613f8e565b925060208401356145df81613f8e565b9150604084013561430781614009565b60006101008a151583526001600160a01b03808b166020850152808a1660408501525064ffffffffff8816606084015280608084015261463181840188614336565b905082810360a08401526146458187614336565b90508460c084015282810360e084015261465f8185614336565b9b9a5050505050505050505050565b6000806040838503121561468157600080fd5b823561468c81613f8e565b91506020830135613ffe81614160565b6000602082840312156146ae57600080fd5b8151612cec81614024565b600080604083850312156146cc57600080fd5b82516146d7816140c4565b6020840151909250613ffe816140c4565b600080600080608085870312156146fe57600080fd5b845161470981614009565b602086015190945061471a81614009565b604086015190935061472b816142ad565b606086015190925061473c816142ad565b939692955090935050565b600181811c9082168061475b57607f821691505b60208210810361477b57634e487b7160e01b600052602260045260246000fd5b50919050565b6000815461478e81614747565b8085526020600183811680156147ab57600181146147c5576147f3565b60ff1985168884015283151560051b8801830195506147f3565b866000528260002060005b858110156147eb5781548a82018601529083019084016147d0565b890184019650505b505050505092915050565b6060815260006148116060830185614781565b82810360208401526148238185614781565b838103604094850152600881527f544f4b454e5f4c54000000000000000000000000000000000000000000000000602082015292909201949350505050565b60006020828403121561487457600080fd5b8151612cec81614009565b634e487b7160e01b600052601160045260246000fd5b8082018082111561094a5761094a61487f565b6000602082840312156148ba57600080fd5b8151612cec81613f8e565b6060815260006148d86060830185614781565b82810360208401526148ea8185614781565b838103604094850152600b81527f544f4b454e5f4c494d4954000000000000000000000000000000000000000000602082015292909201949350505050565b60008060008060008060c0878903121561494257600080fd5b865161494d81614009565b602088015190965077ffffffffffffffffffffffffffffffffffffffffffffffff8116811461497b57600080fd5b604088015190955061498c81614009565b606088015190945061499d816142ad565b60808801519093506149ae816142ad565b60a08801519092506149bf81614147565b809150509295509295509295565b6040815260006149e06040830184614781565b8281036020840152600c81527f57495448445241575f464545000000000000000000000000000000000000000060208201526040810191505092915050565b600060208284031215614a3157600080fd5b5051919050565b604081526000614a4b6040830184614781565b8281036020840152601081527f544f54414c5f444542545f4c494d49540000000000000000000000000000000060208201526040810191505092915050565b606081526000614a9d6060830185614781565b8281036020840152614aaf8185614781565b838103604094850152601981527f524553455256455f50524943455f464545445f53544154555300000000000000602082015292909201949350505050565b601f821115614b3457600081815260208120601f850160051c81016020861015614b155750805b601f850160051c820191505b81811015610ecd57828155600101614b21565b505050565b67ffffffffffffffff831115614b5157614b51614107565b614b6583614b5f8354614747565b83614aee565b6000601f841160018114614b995760008515614b815750838201355b600019600387901b1c1916600186901b1783556116c3565b600083815260209020601f19861690835b82811015614bca5786850135825560209485019460019092019101614baa565b5086821015614be75760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b8183823760009101908152919050565b604081526000614c1c6040830184614781565b8281036020840152600e81527f464f524249445f4144415054455200000000000000000000000000000000000060208201526040810191505092915050565b60008060008060808587031215614c7157600080fd5b8451614c7c81614009565b6020860151909450614c8d81614009565b6040860151909350614c9e81614024565b606086015190925061473c81614042565b60008251614cc1818460208701614312565b9190910192915050565b7fffffffff000000000000000000000000000000000000000000000000000000008316815260008251614d05816004850160208701614312565b919091016004019392505050565b600060208284031215614d2557600080fd5b8151612cec81614160565b606081526000614d436060830185614781565b8281036020840152614d558185614781565b838103604094850152601481527f544f4b454e5f51554f54415f4d41585f52415445000000000000000000000000602082015292909201949350505050565b606081526000614da76060830185614781565b8281036020840152614db98185614781565b838103604094850152601881527f544f4b454e5f51554f54415f494e4352454153455f4645450000000000000000602082015292909201949350505050565b606081526000614e0b6060830185614781565b8281036020840152614e1d8185614781565b838103604094850152601481527f544f4b454e5f51554f54415f4d494e5f52415445000000000000000000000000602082015292909201949350505050565b64ffffffffff818116838216019080821115614e7a57614e7a61487f565b5092915050565b808202811582820484141761094a5761094a61487f565b600082614eb557634e487b7160e01b600052601260045260246000fd5b500490565b60006001600160a01b03808816835280871660208401525060a06040830152614ee660a0830186614336565b8281036060840152614ef88186614336565b9150508260808301529695505050505050565b815167ffffffffffffffff811115614f2557614f25614107565b614f3981614f338454614747565b84614aee565b602080601f831160018114614f6e5760008415614f565750858301515b600019600386901b1c1916600185901b178555610ecd565b600085815260208120601f198616915b82811015614f9d57888601518255948401946001909101908401614f7e565b5085821015614fbb5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0385168152608060208201526000614fed6080830186614336565b8281036040840152614fff8186614336565b91505064ffffffffff8316606083015295945050505050565b60408152600061502b6040830185614781565b828103602084015261503d8185614336565b95945050505050565b8181038181111561094a5761094a61487f565b60006020828403121561506b57600080fd5b8151612cec8161414756fe736574546f6b656e51756f7461496e63726561736546656528616464726573732c75696e743136297365745265736572766550726963654665656453746174757328616464726573732c626f6f6c296368616e676551756f74614d61785261746528616464726573732c75696e7431362972616d704c69717569646174696f6e5468726573686f6c6428616464726573732c75696e7431362c75696e7434302c75696e743234297365744372656469744d616e61676572446562744c696d697428616464726573732c75696e74323536296368616e676551756f74614d696e5261746528616464726573732c75696e743136297365744d617844656274506572426c6f636b4d756c7469706c6965722875696e743829a2646970667358221220c23bd5f9b63676594c2298a97af4f2ddf5538858f458365eb93d9262cc6e281b64736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000009ea7b04da02a5373317d745c1571c84aad03321d000000000000000000000000bb803559b4d58b75e12dd74641ab955e8b0df40e

-----Decoded View---------------
Arg [0] : _addressProvider (address): 0x9ea7b04Da02a5373317D745c1571c84aaD03321D
Arg [1] : _vetoAdmin (address): 0xbb803559B4D58b75E12dd74641AB955e8B0Df40E

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000009ea7b04da02a5373317d745c1571c84aad03321d
Arg [1] : 000000000000000000000000bb803559b4d58b75e12dd74641ab955e8b0df40e

🤖 Code Reader

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

Custom Contract ABI

                            

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ 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.