ETH Price: $2,449.25 (-0.51%)

Token

UBS USD Money Market Investment Fund Token (uMINT)
 

Overview

Max Total Supply

95,714.149 uMINT

Holders

31

Transfers

-
3 (0%)

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
UI Multiplier changes (based on UIMultiplierUpdated event). Displayed token amounts are scaled by the active multiplier.
Transaction Hash Block
Age
Multiplier Status
# Exchange Pair Price  24H Volume % Volume
Source Code Verified Exact Match

Contract Name

CMTAT_EVCC

Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled
Yes with 1000000 runs
Other Settings
london EvmVersion
License
BSL 1.1
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"string","name":"nameIrrevocable","type":"string"},{"internalType":"string","name":"symbolIrrevocable","type":"string"},{"internalType":"address","name":"tokenizationAgent","type":"address"},{"internalType":"address","name":"payingAgent","type":"address"},{"internalType":"string","name":"tokenId_","type":"string"},{"internalType":"string","name":"terms_","type":"string"},{"internalType":"contract IEIP1404Wrapper","name":"ruleEngine_","type":"address"},{"internalType":"string","name":"information_","type":"string"},{"internalType":"uint256","name":"flag_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"string","name":"reason","type":"string"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"name","type":"bytes32"},{"indexed":false,"internalType":"string","name":"uri","type":"string"},{"indexed":false,"internalType":"bytes32","name":"documentHash","type":"bytes32"}],"name":"DocumentRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"name","type":"bytes32"},{"indexed":false,"internalType":"string","name":"uri","type":"string"},{"indexed":false,"internalType":"bytes32","name":"documentHash","type":"bytes32"}],"name":"DocumentUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"newFlag","type":"uint256"}],"name":"Flag","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"string","name":"reason","type":"string"}],"name":"ForcedTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"enforcer","type":"address"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"string","name":"reasonIndexed","type":"string"},{"indexed":false,"internalType":"string","name":"reason","type":"string"}],"name":"Freeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"newInformationIndexed","type":"string"},{"indexed":false,"internalType":"string","name":"newInformation","type":"string"}],"name":"Information","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beneficiary","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract IEIP1404Wrapper","name":"newRuleEngine","type":"address"}],"name":"RuleEngine","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Spend","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"newTermIndexed","type":"string"},{"indexed":false,"internalType":"string","name":"newTerm","type":"string"}],"name":"Term","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"string","name":"newTokenIdIndexed","type":"string"},{"indexed":false,"internalType":"string","name":"newTokenId","type":"string"}],"name":"TokenId","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"enforcer","type":"address"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"string","name":"reasonIndexed","type":"string"},{"indexed":false,"internalType":"string","name":"reason","type":"string"}],"name":"Unfreeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"BURNER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEBT_CREDIT_EVENT_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEBT_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ENFORCER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PAUSER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SNAPSHOOTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TA_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"currentAllowance","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"detectTransferRestriction","outputs":[{"internalType":"uint8","name":"code","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flag","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"string","name":"reason","type":"string"}],"name":"forceBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"string","name":"reason","type":"string"}],"name":"forceTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"string","name":"reason","type":"string"}],"name":"freeze","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"frozen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"documentName","type":"bytes32"}],"name":"getDocument","outputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"information","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"admin","type":"address"},{"internalType":"string","name":"nameIrrevocable","type":"string"},{"internalType":"string","name":"symbolIrrevocable","type":"string"},{"internalType":"string","name":"tokenId_","type":"string"},{"internalType":"string","name":"terms_","type":"string"},{"internalType":"contract IEIP1404Wrapper","name":"ruleEngine_","type":"address"},{"internalType":"string","name":"information_","type":"string"},{"internalType":"uint256","name":"flag_","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"kill","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"restrictionCode","type":"uint8"}],"name":"messageForTransferRestriction","outputs":[{"internalType":"string","name":"message","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"documentName","type":"bytes32"}],"name":"removeDocument","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"ruleEngine","outputs":[{"internalType":"contract IEIP1404Wrapper","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"documentName","type":"bytes32"},{"internalType":"string","name":"uri","type":"string"},{"internalType":"bytes32","name":"documentHash","type":"bytes32"}],"name":"setDocument","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"flag_","type":"uint256"}],"name":"setFlag","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"information_","type":"string"}],"name":"setInformation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IEIP1404Wrapper","name":"ruleEngine_","type":"address"}],"name":"setRuleEngine","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"terms_","type":"string"}],"name":"setTerms","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"tokenId_","type":"string"}],"name":"setTokenId","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"terms","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenId","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"string","name":"reason","type":"string"}],"name":"unfreeze","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"validateTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]
60a0604052306080523480156200001557600080fd5b50604051620056ce380380620056ce833981016040819052620000389162000b2f565b6200004a878a8a8888888888620000a1565b620000767f973ef39d76cc2c6090feab1c030bec6ab5db557f64df047a4c4f9b5953cf1df387620001e3565b505033600090815261032a60205260409020805460ff191660011790555062000ed095505050505050565b600054610100900460ff1615808015620000c25750600054600160ff909116105b80620000f25750620000df306200021260201b620021161760201c565b158015620000f2575060005460ff166001145b6200015b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156200017f576000805461ff0019166101001790555b62000191898989898989898962000221565b8015620001d8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b600082815261012f6020526040902060010154620002018162000331565b6200020d838362000340565b505050565b6001600160a01b03163b151590565b600054610100900460ff166200027d5760405162461bcd60e51b815260206004820152602b6024820152600080516020620056ae83398151915260448201526a6e697469616c697a696e6760a81b606482015260840162000152565b62000287620003cc565b6200029387876200042a565b6200029d620003cc565b620002a7620003cc565b620002b1620004a3565b620002bb620003cc565b620002c6836200050b565b620002d188620005c1565b620002db620003cc565b620002e5620003cc565b620002ef620003cc565b620002fb601262000682565b62000305620003cc565b6200030f620003cc565b6200031d85858484620006f5565b62000327620003cc565b5050505050505050565b6200033d81336200078a565b50565b6200034c828262000802565b620003c857600082815261012f602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620003873390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600054610100900460ff16620004285760405162461bcd60e51b815260206004820152602b6024820152600080516020620056ae83398151915260448201526a6e697469616c697a696e6760a81b606482015260840162000152565b565b600054610100900460ff16620004865760405162461bcd60e51b815260206004820152602b6024820152600080516020620056ae83398151915260448201526a6e697469616c697a696e6760a81b606482015260840162000152565b60ce62000494838262000ce0565b5060cf6200020d828262000ce0565b600054610100900460ff16620004ff5760405162461bcd60e51b815260206004820152602b6024820152600080516020620056ae83398151915260448201526a6e697469616c697a696e6760a81b606482015260840162000152565b6066805460ff19169055565b600054610100900460ff16620005675760405162461bcd60e51b815260206004820152602b6024820152600080516020620056ae83398151915260448201526a6e697469616c697a696e6760a81b606482015260840162000152565b6001600160a01b038116156200033d57603380546001600160a01b0319166001600160a01b0383169081179091556040517f37213fe93a5aae50df0ef53f98b81c048e51b3ab2969309a103a647e44b6191890600090a250565b600054610100900460ff166200061d5760405162461bcd60e51b815260206004820152602b6024820152600080516020620056ae83398151915260448201526a6e697469616c697a696e6760a81b606482015260840162000152565b6001600160a01b038116620006755760405162461bcd60e51b815260206004820152601560248201527f416464726573732030206e6f7420616c6c6f7765640000000000000000000000604482015260640162000152565b6200033d60008262000340565b600054610100900460ff16620006de5760405162461bcd60e51b815260206004820152602b6024820152600080516020620056ae83398151915260448201526a6e697469616c697a696e6760a81b606482015260840162000152565b6102c4805460ff191660ff92909216919091179055565b600054610100900460ff16620007515760405162461bcd60e51b815260206004820152602b6024820152600080516020620056ae83398151915260448201526a6e697469616c697a696e6760a81b606482015260840162000152565b61019462000760858262000ce0565b5061019562000770848262000ce0565b5061019662000780838262000ce0565b5061019755505050565b62000796828262000802565b620003c857620007b1816200084d60201b620021321760201c565b620007c78360206200215162000860821b17811c565b604051602001620007da92919062000dac565b60408051601f198184030181529082905262461bcd60e51b8252620001529160040162000e25565b60006200081e6000801b8362000a1960201b620023941760201c565b156200082d5750600162000847565b62000844838362000a1960201b620023941760201c565b90505b92915050565b6060620008476001600160a01b03831660145b606060006200087183600262000e70565b6200087e90600262000e8a565b6001600160401b0381111562000898576200089862000a45565b6040519080825280601f01601f191660200182016040528015620008c3576020820181803683370190505b509050600360fc1b81600081518110620008e157620008e162000ea0565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811062000913576200091362000ea0565b60200101906001600160f81b031916908160001a90535060006200093984600262000e70565b6200094690600162000e8a565b90505b6001811115620009c8576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106200097e576200097e62000ea0565b1a60f81b82828151811062000997576200099762000ea0565b60200101906001600160f81b031916908160001a90535060049490941c93620009c08162000eb6565b905062000949565b508315620008445760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640162000152565b600091825261012f602090815260408084206001600160a01b0393909316845291905290205460ff1690565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000a7857818101518382015260200162000a5e565b50506000910152565b600082601f83011262000a9357600080fd5b81516001600160401b038082111562000ab05762000ab062000a45565b604051601f8301601f19908116603f0116810190828211818310171562000adb5762000adb62000a45565b8160405283815286602085880101111562000af557600080fd5b62000b0884602083016020890162000a5b565b9695505050505050565b80516001600160a01b038116811462000b2a57600080fd5b919050565b60008060008060008060008060006101208a8c03121562000b4f57600080fd5b89516001600160401b038082111562000b6757600080fd5b62000b758d838e0162000a81565b9a5060208c015191508082111562000b8c57600080fd5b62000b9a8d838e0162000a81565b995062000baa60408d0162000b12565b985062000bba60608d0162000b12565b975060808c015191508082111562000bd157600080fd5b62000bdf8d838e0162000a81565b965060a08c015191508082111562000bf657600080fd5b62000c048d838e0162000a81565b955062000c1460c08d0162000b12565b945060e08c015191508082111562000c2b57600080fd5b5062000c3a8c828d0162000a81565b9250506101008a015190509295985092959850929598565b600181811c9082168062000c6757607f821691505b60208210810362000c8857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200020d57600081815260208120601f850160051c8101602086101562000cb75750805b601f850160051c820191505b8181101562000cd85782815560010162000cc3565b505050505050565b81516001600160401b0381111562000cfc5762000cfc62000a45565b62000d148162000d0d845462000c52565b8462000c8e565b602080601f83116001811462000d4c576000841562000d335750858301515b600019600386901b1c1916600185901b17855562000cd8565b600085815260208120601f198616915b8281101562000d7d5788860151825594840194600190910190840162000d5c565b508582101562000d9c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835162000de681601785016020880162000a5b565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835162000e1981602884016020880162000a5b565b01602801949350505050565b602081526000825180602084015262000e4681604085016020870162000a5b565b601f01601f19169190910160400192915050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000847576200084762000e5a565b8082018082111562000847576200084762000e5a565b634e487b7160e01b600052603260045260246000fd5b60008162000ec85762000ec862000e5a565b506000190190565b6080516147c262000eec6000396000612bc901526147c26000f3fe608060405234801561001057600080fd5b50600436106103625760003560e01c80638456cb59116101c8578063cc7c36fe11610104578063d791f861116100a2578063dd62ed3e1161007c578063dd62ed3e146107d3578063e63ab1e914610819578063f47b774014610840578063fcf196b41461084857600080fd5b8063d791f8611461079a578063d7ffbbaa146107ad578063dcfd616f146107c057600080fd5b8063d4ce1415116100de578063d4ce141514610745578063d502562514610758578063d539139314610760578063d547741f1461078757600080fd5b8063cc7c36fe146106d2578063d0516650146106f9578063d40c79f01461073257600080fd5b8063a457c2d711610171578063b10d6b411161014b578063b10d6b4114610663578063b958544614610685578063c3501848146106ac578063c6946a12146106bf57600080fd5b8063a457c2d71461062a578063a4a0a3011461063d578063a9059cbb1461065057600080fd5b806391d14854116101a257806391d148541461060757806395d89b411461061a578063a217fddf1461062257600080fd5b80638456cb59146105e257806389021456146105ea578063890eba68146105fd57600080fd5b806336568abe116102a25780635736a7161161024057806370a082311161021a57806370a082311461057357806375bf8fe7146105a957806378f86afc146105bc5780637f4ab1dd146105cf57600080fd5b80635736a7161461051a5780635c975abb146105415780636439fd751461054c57600080fd5b80633f4f90671161027c5780633f4f9067146104d957806340c10f19146104ec57806341c0e1b5146104ff578063426a84931461050757600080fd5b806336568abe146104ab57806339509351146104be5780633f4ba83a146104d157600080fd5b806318160ddd1161030f578063248a9ca3116102e9578063248a9ca314610433578063282c51f3146104575780632f2ff15d1461047e578063313ce5671461049157600080fd5b806318160ddd146103e757806323b872dd146103f9578063246b72ec1461040c57600080fd5b8063095ea7b311610340578063095ea7b3146103b95780630bf131ca146103cc57806317d70f7c146103df57600080fd5b8063010648ca1461036757806301ffc9a71461037c57806306fdde03146103a4575b600080fd5b61037a610375366004613c93565b61088d565b005b61038f61038a366004613d15565b610abe565b60405190151581526020015b60405180910390f35b6103ac610b57565b60405161039b9190613dc5565b61038f6103c7366004613e05565b610be9565b61037a6103da366004613f4b565b610c01565b6103ac610c7d565b60cd545b60405190815260200161039b565b61038f610407366004613fa4565b610d0c565b6103eb7f809a0fc49fc0600540f1d39e23454e1f6f215bc7505fa22b17c154616570ddef81565b6103eb610441366004613fe5565b600090815261012f602052604090206001015490565b6103eb7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b61037a61048c366004613ffe565b610d23565b610499610d4e565b60405160ff909116815260200161039b565b61037a6104b9366004613ffe565b610d62565b61038f6104cc366004613e05565b610e15565b61037a610e61565b61038f6104e736600461402e565b610e96565b61037a6104fa366004613e05565b610ed4565b61037a610f5d565b61038f61051536600461407e565b610f80565b6103eb7ff3f51ed0c99a44be52eb3a99eb5c4977605bc72ae356c37150acf9c522dfe20d81565b60665460ff1661038f565b6103eb7f973ef39d76cc2c6090feab1c030bec6ab5db557f64df047a4c4f9b5953cf1df381565b6103eb6105813660046140b3565b73ffffffffffffffffffffffffffffffffffffffff16600090815260cb602052604090205490565b61038f6105b736600461402e565b611054565b61037a6105ca3660046140d0565b61108a565b6103ac6105dd366004614114565b6110f4565b61037a6112c5565b61037a6105f8366004614131565b6112f7565b6103eb6101975481565b61038f610615366004613ffe565b61159a565b6103ac611628565b6103eb600081565b61038f610638366004613e05565b611637565b61037a61064b3660046140b3565b611708565b61038f61065e366004613e05565b611807565b610676610671366004613fe5565b611815565b60405161039b9392919061419d565b6103eb7faa2de0737115053bf7d3d68e733306557628aef4b4aefa746cbf344fc726724781565b61037a6106ba366004613fe5565b6118f6565b61038f6106cd366004613fa4565b611c6b565b6103eb7fc6f3350ab30f55ce45863160fc345c1663d4633fe7cacfd3b9bbb6420a9147f881565b61038f6107073660046140b3565b73ffffffffffffffffffffffffffffffffffffffff1660009081526098602052604090205460ff1690565b61037a610740366004613fe5565b611d16565b610499610753366004613fa4565b611dc2565b6103ac611e76565b6103eb7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61037a610795366004613ffe565b611e84565b61037a6107a83660046141c2565b611eaa565b61037a6107bb3660046140d0565b61204c565b61037a6107ce3660046140d0565b6120aa565b6103eb6107e13660046142bf565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260cc6020908152604080832093909416825291909152205490565b6103eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6103ac612108565b6033546108689073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161039b565b33600090815261032a602052604090205460ff166108aa57600080fd5b600082900361091a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f416464696e6720616e20656d70747920646f63756d656e74000000000000000060448201526064015b60405180910390fd5b6000848152610329602052604090208054610934906142ed565b15905061099d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f446f63756d656e742065786973740000000000000000000000000000000000006044820152606401610911565b604051806060016040528084848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093855250505060208083018590524260409384015287825261032990522081518190610a06908261438e565b50602082015181600101556040820151816002015590505061032b600082815260200190815260200160002054600003610a7c5761032c80546001810182557f61f00de403536d67292a420badd5aebd911fdc69bc2d80fe37d43a47abce90540182905554600082815261032b60205260409020555b837fb4c22d60cd550a815744f04e3ff5278bf19684565ee00e2b084041b6024bd6f6848484604051610ab0939291906144a8565b60405180910390a250505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610b5157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060ce8054610b66906142ed565b80601f0160208091040260200160405190810160405280929190818152602001828054610b92906142ed565b8015610bdf5780601f10610bb457610100808354040283529160200191610bdf565b820191906000526020600020905b815481529060010190602001808311610bc257829003601f168201915b5050505050905090565b600033610bf78185856123cd565b5060019392505050565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610c2b81612580565b610c35848461258a565b8373ffffffffffffffffffffffffffffffffffffffff167f47e772fda56eb54ab211642ce5421882c49fc2b7033455982af14588ae4207ff8484604051610ab09291906144ff565b6101948054610c8b906142ed565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb7906142ed565b8015610d045780601f10610cd957610100808354040283529160200191610d04565b820191906000526020600020905b815481529060010190602001808311610ce757829003601f168201915b505050505081565b6000610d1984848461275c565b90505b9392505050565b600082815261012f6020526040902060010154610d3f81612580565b610d4983836127c7565b505050565b6000610d5d6102c45460ff1690565b905090565b73ffffffffffffffffffffffffffffffffffffffff81163314610e07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610911565b610e118282612893565b5050565b33600081815260cc6020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190610bf79082908690610e5c908790614547565b6123cd565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610e8b81612580565b610e93612926565b50565b60007f973ef39d76cc2c6090feab1c030bec6ab5db557f64df047a4c4f9b5953cf1df3610ec281612580565b610ecc84846129a3565b949350505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610efe81612580565b610f088383612ab1565b8273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688583604051610f5091815260200190565b60405180910390a2505050565b6000610f6881612580565b6101935460ff168015610f7d57610f7d612bb2565b33ff5b33600090815260cc6020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054821461103f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f434d5441543a2063757272656e7420616c6c6f77616e6365206973206e6f742060448201527f72696768740000000000000000000000000000000000000000000000000000006064820152608401610911565b6110498484610be9565b506001949350505050565b60007f973ef39d76cc2c6090feab1c030bec6ab5db557f64df047a4c4f9b5953cf1df361108081612580565b610ecc8484612c79565b600061109581612580565b6101956110a2838261438e565b50816040516110b1919061455a565b60405180910390207f8763f25a8d9538205dfcd4dc235a0f6bf9f0a6a01327e13524aaf39f954fa50f836040516110e89190613dc5565b60405180910390a25050565b606060ff821661113757505060408051808201909152600e81527f4e6f207265737472696374696f6e000000000000000000000000000000000000602082015290565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff83160161119a57505060408051808201909152601481527f416c6c207472616e736665727320706175736564000000000000000000000000602082015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8316016111fd57505060408051808201909152601a81527f54686520616464726573732046524f4d2069732066726f7a656e000000000000602082015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd60ff83160161126057505060408051808201909152601881527f546865206164647265737320544f2069732066726f7a656e0000000000000000602082015290565b60335473ffffffffffffffffffffffffffffffffffffffff161561128757610b5182612d72565b505060408051808201909152600c81527f556e6b6e6f776e20636f64650000000000000000000000000000000000000000602082015290565b919050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6112ef81612580565b610e93612e2a565b7ff3f51ed0c99a44be52eb3a99eb5c4977605bc72ae356c37150acf9c522dfe20d61132181612580565b73ffffffffffffffffffffffffffffffffffffffff85166113c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610911565b73ffffffffffffffffffffffffffffffffffffffff8416611467576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610911565b73ffffffffffffffffffffffffffffffffffffffff8516600090815260cb60205260409020548381101561151d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610911565b73ffffffffffffffffffffffffffffffffffffffff808716600081815260cb602052604080822088860390559288168082529083902080548801905591517fbb53097141337c38a36fed7fae913304cd0c540e1200dbb4c8c1cee707f9f2c29061158a90889088906144ff565b60405180910390a3505050505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fe9104285c6851efcbc5e0e70440200efbdcab556a1c8784776780f8bb44f2931602052604081205460ff16156115ef57506001610b51565b600083815261012f6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8616845290915290205460ff16610d1c565b606060cf8054610b66906142ed565b33600081815260cc6020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156116fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610911565b61104982868684036123cd565b600061171381612580565b60335473ffffffffffffffffffffffffffffffffffffffff808416911603611797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f53616d652076616c7565000000000000000000000000000000000000000000006044820152606401610911565b603380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040517f37213fe93a5aae50df0ef53f98b81c048e51b3ab2969309a103a647e44b6191890600090a25050565b600033610bf7818585612e85565b6000818152610329602052604081208054606092918291611835906142ed565b905060000361184357600080fd5b6000848152610329602052604090206001810154600282015482548390611869906142ed565b80601f0160208091040260200160405190810160405280929190818152602001828054611895906142ed565b80156118e25780601f106118b7576101008083540402835291602001916118e2565b820191906000526020600020905b8154815290600101906020018083116118c557829003601f168201915b505050505092509250925092509193909250565b33600090815261032a602052604090205460ff16611970576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f556e617574686f72697a656400000000000000000000000000000000000000006044820152606401610911565b600081815261032960205260409020805461198a906142ed565b90506000036119f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f446f63756d656e7420646f65736e7420657869737400000000000000000000006044820152606401610911565b60008181526103296020526040808220815160608101909252805482908290611a1d906142ed565b80601f0160208091040260200160405190810160405280929190818152602001828054611a49906142ed565b8015611a965780601f10611a6b57610100808354040283529160200191611a96565b820191906000526020600020905b815481529060010190602001808311611a7957829003601f168201915b50505050508152602001600182015481526020016002820154815250509050600061032b60008360200151815260200190815260200160002054905060008111611b3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c696420696e646578000000000000000000000000000000000000006044820152606401610911565b61032c805460009190611b5190600190614576565b81548110611b6157611b61614589565b906000526020600020015490508061032c600184611b7f9190614576565b81548110611b8f57611b8f614589565b600091825260208083209091019290925582815261032b9091526040902082905561032c805480611bc257611bc26145b8565b6000828152602080822083017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810183905590920190925584810151825261032b81526040808320839055868352610329909152812090611c248282613c45565b506000600182018190556002909101558251602084015160405186927f3d9bba27d3e360d8c80645beed7e991454a8271bf6f269a24f7782be0f0d065492610ab0926145e7565b6000611c7960665460ff1690565b80611ca9575073ffffffffffffffffffffffffffffffffffffffff841660009081526098602052604090205460ff165b80611cd9575073ffffffffffffffffffffffffffffffffffffffff831660009081526098602052604090205460ff165b15611ce657506000610d1c565b60335473ffffffffffffffffffffffffffffffffffffffff1615610bf757611d0f848484613108565b9050610d1c565b6000611d2181612580565b816101975403611d8d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f53616d652076616c7565000000000000000000000000000000000000000000006044820152606401610911565b61019782905560405182907f7fd5fca7bc379fa5c0330db55f9b725ddbe03460514a6fa71918966f3848779f90600090a25050565b6000611dd060665460ff1690565b15611ddc576001611d0f565b73ffffffffffffffffffffffffffffffffffffffff841660009081526098602052604090205460ff1615611e11576002611d0f565b73ffffffffffffffffffffffffffffffffffffffff831660009081526098602052604090205460ff1615611e46576003611d0f565b60335473ffffffffffffffffffffffffffffffffffffffff1615611e6f57611d0f8484846131ac565b6000611d0f565b6101958054610c8b906142ed565b600082815261012f6020526040902060010154611ea081612580565b610d498383612893565b600054610100900460ff1615808015611eca5750600054600160ff909116105b80611ee45750303b158015611ee4575060005460ff166001145b611f70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610911565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015611fce57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b611fde8989898989898989613250565b801561204157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b600061205781612580565b610196612064838261438e565b5081604051612073919061455a565b60405180910390207f62ecbd406143b0f9293af502fc172da71440b7821e18045e13c652c6841fff95836040516110e89190613dc5565b60006120b581612580565b6101946120c2838261438e565b50816040516120d1919061455a565b60405180910390207f6403c68076c59949275ad9be2137a73c51043d7d6af6a38473047a0bc45df492836040516110e89190613dc5565b6101968054610c8b906142ed565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6060610b5173ffffffffffffffffffffffffffffffffffffffff831660145b60606000612160836002614609565b61216b906002614547565b67ffffffffffffffff81111561218357612183613e31565b6040519080825280601f01601f1916602001820160405280156121ad576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106121e4576121e4614589565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061224757612247614589565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000612283846002614609565b61228e906001614547565b90505b600181111561232b577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106122cf576122cf614589565b1a60f81b8282815181106122e5576122e5614589565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c9361232481614620565b9050612291565b508315610d1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610911565b600091825261012f6020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b73ffffffffffffffffffffffffffffffffffffffff831661246f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610911565b73ffffffffffffffffffffffffffffffffffffffff8216612512576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610911565b73ffffffffffffffffffffffffffffffffffffffff838116600081815260cc602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b610e93813361337b565b73ffffffffffffffffffffffffffffffffffffffff821661262d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610911565b6126398260008361340c565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260cb6020526040902054818110156126ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610911565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260cb60209081526040808320868603905560cd80548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b60008061276a8585856134a3565b90508015610d1957604051838152339073ffffffffffffffffffffffffffffffffffffffff8716907f7c2b9369bf4a6bd9745889c658ad00a4d57e280c4c80fa1c74db2a9e52c136359060200160405180910390a3949350505050565b6127d1828261159a565b610e1157600082815261012f6020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556128353390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61289d828261159a565b15610e1157600082815261012f6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b61292e6134bc565b606680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526098602052604081205460ff16156129d957506000610b51565b73ffffffffffffffffffffffffffffffffffffffff83166000908152609860205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905551612a3590839061455a565b60405180910390208373ffffffffffffffffffffffffffffffffffffffff16612a5b3390565b73ffffffffffffffffffffffffffffffffffffffff167fe80aede59db0b770aef5e4bd04670759d38e64959d07a4343257a0a4f6b6d1ed85604051612aa09190613dc5565b60405180910390a450600192915050565b73ffffffffffffffffffffffffffffffffffffffff8216612b2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610911565b612b3a6000838361340c565b8060cd6000828254612b4c9190614547565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260cb60209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003612c77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4469726563742063616c6c20746f2074686520696d706c656d656e746174696f60448201527f6e206e6f7420616c6c6f776564000000000000000000000000000000000000006064820152608401610911565b565b73ffffffffffffffffffffffffffffffffffffffff821660009081526098602052604081205460ff16612cae57506000610b51565b73ffffffffffffffffffffffffffffffffffffffff83166000908152609860205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551612d0790839061455a565b60405180910390208373ffffffffffffffffffffffffffffffffffffffff16612d2d3390565b73ffffffffffffffffffffffffffffffffffffffff167f7a52fdbc4f3e9f93670cd35b5b9c2d974791d25c5c04984336a80be3f7f42c3285604051612aa09190613dc5565b6033546040517f7f4ab1dd00000000000000000000000000000000000000000000000000000000815260ff8316600482015260609173ffffffffffffffffffffffffffffffffffffffff1690637f4ab1dd90602401600060405180830381865afa158015612de4573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610b519190810190614655565b612e32613528565b606680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586129793390565b73ffffffffffffffffffffffffffffffffffffffff8316612f28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610911565b73ffffffffffffffffffffffffffffffffffffffff8216612fcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610911565b612fd683838361340c565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260cb60205260409020548181101561308c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610911565b73ffffffffffffffffffffffffffffffffffffffff808516600081815260cb602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906130f99086815260200190565b60405180910390a35b50505050565b6033546040517fc6946a1200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152848116602483015260448201849052600092169063c6946a1290606401602060405180830381865afa158015613188573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1991906146cc565b6033546040517fd4ce141500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152848116602483015260448201849052600092169063d4ce141590606401602060405180830381865afa15801561322c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1991906146ee565b600054610100900460ff166132e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610911565b6132ef613595565b6132f9878761362c565b613301613595565b613309613595565b6133116136dc565b613319613595565b6133228361379d565b61332b886138bf565b613333613595565b61333b613595565b613343613595565b61334d60126139de565b613355613595565b61335d613595565b61336985858484613aaa565b613371613595565b5050505050505050565b613385828261159a565b610e115761339281612132565b61339d836020612151565b6040516020016133ae92919061470b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a000000000000000000000000000000000000000000000000000000000825261091191600401613dc5565b613417838383611c6b565b610d49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f434d5441543a207472616e736665722072656a65637465642062792076616c6960448201527f646174696f6e206d6f64756c65000000000000000000000000000000000000006064820152608401610911565b6000336134b1858285613b74565b611049858585612e85565b60665460ff16612c77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610911565b60665460ff1615612c77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610911565b600054610100900460ff16612c77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610911565b600054610100900460ff166136c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610911565b60ce6136cf838261438e565b5060cf610d49828261438e565b600054610100900460ff16613773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610911565b606680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600054610100900460ff16613834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610911565b73ffffffffffffffffffffffffffffffffffffffff811615610e9357603380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f37213fe93a5aae50df0ef53f98b81c048e51b3ab2969309a103a647e44b6191890600090a250565b600054610100900460ff16613956576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610911565b73ffffffffffffffffffffffffffffffffffffffff81166139d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f416464726573732030206e6f7420616c6c6f77656400000000000000000000006044820152606401610911565b610e936000826127c7565b600054610100900460ff16613a75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610911565b6102c480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff92909216919091179055565b600054610100900460ff16613b41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610911565b610194613b4e858261438e565b50610195613b5c848261438e565b50610196613b6a838261438e565b5061019755505050565b73ffffffffffffffffffffffffffffffffffffffff838116600090815260cc60209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146131025781811015613c38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610911565b61310284848484036123cd565b508054613c51906142ed565b6000825580601f10613c61575050565b601f016020900490600052602060002090810190610e9391905b80821115613c8f5760008155600101613c7b565b5090565b60008060008060608587031215613ca957600080fd5b84359350602085013567ffffffffffffffff80821115613cc857600080fd5b818701915087601f830112613cdc57600080fd5b813581811115613ceb57600080fd5b886020828501011115613cfd57600080fd5b95986020929092019750949560400135945092505050565b600060208284031215613d2757600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610d1c57600080fd5b60005b83811015613d72578181015183820152602001613d5a565b50506000910152565b60008151808452613d93816020860160208601613d57565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610d1c6020830184613d7b565b73ffffffffffffffffffffffffffffffffffffffff81168114610e9357600080fd5b80356112c081613dd8565b60008060408385031215613e1857600080fd5b8235613e2381613dd8565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613ea757613ea7613e31565b604052919050565b600067ffffffffffffffff821115613ec957613ec9613e31565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112613f0657600080fd5b8135613f19613f1482613eaf565b613e60565b818152846020838601011115613f2e57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215613f6057600080fd5b8335613f6b81613dd8565b925060208401359150604084013567ffffffffffffffff811115613f8e57600080fd5b613f9a86828701613ef5565b9150509250925092565b600080600060608486031215613fb957600080fd5b8335613fc481613dd8565b92506020840135613fd481613dd8565b929592945050506040919091013590565b600060208284031215613ff757600080fd5b5035919050565b6000806040838503121561401157600080fd5b82359150602083013561402381613dd8565b809150509250929050565b6000806040838503121561404157600080fd5b823561404c81613dd8565b9150602083013567ffffffffffffffff81111561406857600080fd5b61407485828601613ef5565b9150509250929050565b60008060006060848603121561409357600080fd5b833561409e81613dd8565b95602085013595506040909401359392505050565b6000602082840312156140c557600080fd5b8135610d1c81613dd8565b6000602082840312156140e257600080fd5b813567ffffffffffffffff8111156140f957600080fd5b610ecc84828501613ef5565b60ff81168114610e9357600080fd5b60006020828403121561412657600080fd5b8135610d1c81614105565b6000806000806080858703121561414757600080fd5b843561415281613dd8565b9350602085013561416281613dd8565b925060408501359150606085013567ffffffffffffffff81111561418557600080fd5b61419187828801613ef5565b91505092959194509250565b6060815260006141b06060830186613d7b565b60208301949094525060400152919050565b600080600080600080600080610100898b0312156141df57600080fd5b6141e889613dfa565b9750602089013567ffffffffffffffff8082111561420557600080fd5b6142118c838d01613ef5565b985060408b013591508082111561422757600080fd5b6142338c838d01613ef5565b975060608b013591508082111561424957600080fd5b6142558c838d01613ef5565b965060808b013591508082111561426b57600080fd5b6142778c838d01613ef5565b955061428560a08c01613dfa565b945060c08b013591508082111561429b57600080fd5b506142a88b828c01613ef5565b92505060e089013590509295985092959890939650565b600080604083850312156142d257600080fd5b82356142dd81613dd8565b9150602083013561402381613dd8565b600181811c9082168061430157607f821691505b60208210810361433a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610d4957600081815260208120601f850160051c810160208610156143675750805b601f850160051c820191505b8181101561438657828155600101614373565b505050505050565b815167ffffffffffffffff8111156143a8576143a8613e31565b6143bc816143b684546142ed565b84614340565b602080601f83116001811461440f57600084156143d95750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555614386565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561445c5788860151825594840194600190910190840161443d565b508582101561449857878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b6040815282604082015282846060830137600060608483010152600060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8601168301019050826020830152949350505050565b828152604060208201526000610d196040830184613d7b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610b5157610b51614518565b6000825161456c818460208701613d57565b9190910192915050565b81810381811115610b5157610b51614518565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6040815260006145fa6040830185613d7b565b90508260208301529392505050565b8082028115828204841417610b5157610b51614518565b60008161462f5761462f614518565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006020828403121561466757600080fd5b815167ffffffffffffffff81111561467e57600080fd5b8201601f8101841361468f57600080fd5b805161469d613f1482613eaf565b8181528560208385010111156146b257600080fd5b6146c3826020830160208601613d57565b95945050505050565b6000602082840312156146de57600080fd5b81518015158114610d1c57600080fd5b60006020828403121561470057600080fd5b8151610d1c81614105565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614743816017850160208801613d57565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351614780816028840160208801613d57565b0160280194935050505056fea26469706673582212209e000875238d99c931c211c63c539088feb5d9b29bafa99877195a308b4b79eb64736f6c63430008110033496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206900000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000180000000000000000000000000dac87349d8afd2989515deadb3692bb8edf749c4000000000000000000000000dac87349d8afd2989515deadb3692bb8edf749c400000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000e7884738e60967e5d35882a4bceb2d6bc843b61e00000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002a55425320555344204d6f6e6579204d61726b657420496e766573746d656e742046756e6420546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005754d494e54000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5347585a383933383634383600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005424c414e4b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019436c6173732041542d6163632028555344292053686172657300000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106103625760003560e01c80638456cb59116101c8578063cc7c36fe11610104578063d791f861116100a2578063dd62ed3e1161007c578063dd62ed3e146107d3578063e63ab1e914610819578063f47b774014610840578063fcf196b41461084857600080fd5b8063d791f8611461079a578063d7ffbbaa146107ad578063dcfd616f146107c057600080fd5b8063d4ce1415116100de578063d4ce141514610745578063d502562514610758578063d539139314610760578063d547741f1461078757600080fd5b8063cc7c36fe146106d2578063d0516650146106f9578063d40c79f01461073257600080fd5b8063a457c2d711610171578063b10d6b411161014b578063b10d6b4114610663578063b958544614610685578063c3501848146106ac578063c6946a12146106bf57600080fd5b8063a457c2d71461062a578063a4a0a3011461063d578063a9059cbb1461065057600080fd5b806391d14854116101a257806391d148541461060757806395d89b411461061a578063a217fddf1461062257600080fd5b80638456cb59146105e257806389021456146105ea578063890eba68146105fd57600080fd5b806336568abe116102a25780635736a7161161024057806370a082311161021a57806370a082311461057357806375bf8fe7146105a957806378f86afc146105bc5780637f4ab1dd146105cf57600080fd5b80635736a7161461051a5780635c975abb146105415780636439fd751461054c57600080fd5b80633f4f90671161027c5780633f4f9067146104d957806340c10f19146104ec57806341c0e1b5146104ff578063426a84931461050757600080fd5b806336568abe146104ab57806339509351146104be5780633f4ba83a146104d157600080fd5b806318160ddd1161030f578063248a9ca3116102e9578063248a9ca314610433578063282c51f3146104575780632f2ff15d1461047e578063313ce5671461049157600080fd5b806318160ddd146103e757806323b872dd146103f9578063246b72ec1461040c57600080fd5b8063095ea7b311610340578063095ea7b3146103b95780630bf131ca146103cc57806317d70f7c146103df57600080fd5b8063010648ca1461036757806301ffc9a71461037c57806306fdde03146103a4575b600080fd5b61037a610375366004613c93565b61088d565b005b61038f61038a366004613d15565b610abe565b60405190151581526020015b60405180910390f35b6103ac610b57565b60405161039b9190613dc5565b61038f6103c7366004613e05565b610be9565b61037a6103da366004613f4b565b610c01565b6103ac610c7d565b60cd545b60405190815260200161039b565b61038f610407366004613fa4565b610d0c565b6103eb7f809a0fc49fc0600540f1d39e23454e1f6f215bc7505fa22b17c154616570ddef81565b6103eb610441366004613fe5565b600090815261012f602052604090206001015490565b6103eb7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b61037a61048c366004613ffe565b610d23565b610499610d4e565b60405160ff909116815260200161039b565b61037a6104b9366004613ffe565b610d62565b61038f6104cc366004613e05565b610e15565b61037a610e61565b61038f6104e736600461402e565b610e96565b61037a6104fa366004613e05565b610ed4565b61037a610f5d565b61038f61051536600461407e565b610f80565b6103eb7ff3f51ed0c99a44be52eb3a99eb5c4977605bc72ae356c37150acf9c522dfe20d81565b60665460ff1661038f565b6103eb7f973ef39d76cc2c6090feab1c030bec6ab5db557f64df047a4c4f9b5953cf1df381565b6103eb6105813660046140b3565b73ffffffffffffffffffffffffffffffffffffffff16600090815260cb602052604090205490565b61038f6105b736600461402e565b611054565b61037a6105ca3660046140d0565b61108a565b6103ac6105dd366004614114565b6110f4565b61037a6112c5565b61037a6105f8366004614131565b6112f7565b6103eb6101975481565b61038f610615366004613ffe565b61159a565b6103ac611628565b6103eb600081565b61038f610638366004613e05565b611637565b61037a61064b3660046140b3565b611708565b61038f61065e366004613e05565b611807565b610676610671366004613fe5565b611815565b60405161039b9392919061419d565b6103eb7faa2de0737115053bf7d3d68e733306557628aef4b4aefa746cbf344fc726724781565b61037a6106ba366004613fe5565b6118f6565b61038f6106cd366004613fa4565b611c6b565b6103eb7fc6f3350ab30f55ce45863160fc345c1663d4633fe7cacfd3b9bbb6420a9147f881565b61038f6107073660046140b3565b73ffffffffffffffffffffffffffffffffffffffff1660009081526098602052604090205460ff1690565b61037a610740366004613fe5565b611d16565b610499610753366004613fa4565b611dc2565b6103ac611e76565b6103eb7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61037a610795366004613ffe565b611e84565b61037a6107a83660046141c2565b611eaa565b61037a6107bb3660046140d0565b61204c565b61037a6107ce3660046140d0565b6120aa565b6103eb6107e13660046142bf565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260cc6020908152604080832093909416825291909152205490565b6103eb7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6103ac612108565b6033546108689073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161039b565b33600090815261032a602052604090205460ff166108aa57600080fd5b600082900361091a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f416464696e6720616e20656d70747920646f63756d656e74000000000000000060448201526064015b60405180910390fd5b6000848152610329602052604090208054610934906142ed565b15905061099d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f446f63756d656e742065786973740000000000000000000000000000000000006044820152606401610911565b604051806060016040528084848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093855250505060208083018590524260409384015287825261032990522081518190610a06908261438e565b50602082015181600101556040820151816002015590505061032b600082815260200190815260200160002054600003610a7c5761032c80546001810182557f61f00de403536d67292a420badd5aebd911fdc69bc2d80fe37d43a47abce90540182905554600082815261032b60205260409020555b837fb4c22d60cd550a815744f04e3ff5278bf19684565ee00e2b084041b6024bd6f6848484604051610ab0939291906144a8565b60405180910390a250505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610b5157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060ce8054610b66906142ed565b80601f0160208091040260200160405190810160405280929190818152602001828054610b92906142ed565b8015610bdf5780601f10610bb457610100808354040283529160200191610bdf565b820191906000526020600020905b815481529060010190602001808311610bc257829003601f168201915b5050505050905090565b600033610bf78185856123cd565b5060019392505050565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610c2b81612580565b610c35848461258a565b8373ffffffffffffffffffffffffffffffffffffffff167f47e772fda56eb54ab211642ce5421882c49fc2b7033455982af14588ae4207ff8484604051610ab09291906144ff565b6101948054610c8b906142ed565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb7906142ed565b8015610d045780601f10610cd957610100808354040283529160200191610d04565b820191906000526020600020905b815481529060010190602001808311610ce757829003601f168201915b505050505081565b6000610d1984848461275c565b90505b9392505050565b600082815261012f6020526040902060010154610d3f81612580565b610d4983836127c7565b505050565b6000610d5d6102c45460ff1690565b905090565b73ffffffffffffffffffffffffffffffffffffffff81163314610e07576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610911565b610e118282612893565b5050565b33600081815260cc6020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190610bf79082908690610e5c908790614547565b6123cd565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610e8b81612580565b610e93612926565b50565b60007f973ef39d76cc2c6090feab1c030bec6ab5db557f64df047a4c4f9b5953cf1df3610ec281612580565b610ecc84846129a3565b949350505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610efe81612580565b610f088383612ab1565b8273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688583604051610f5091815260200190565b60405180910390a2505050565b6000610f6881612580565b6101935460ff168015610f7d57610f7d612bb2565b33ff5b33600090815260cc6020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054821461103f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f434d5441543a2063757272656e7420616c6c6f77616e6365206973206e6f742060448201527f72696768740000000000000000000000000000000000000000000000000000006064820152608401610911565b6110498484610be9565b506001949350505050565b60007f973ef39d76cc2c6090feab1c030bec6ab5db557f64df047a4c4f9b5953cf1df361108081612580565b610ecc8484612c79565b600061109581612580565b6101956110a2838261438e565b50816040516110b1919061455a565b60405180910390207f8763f25a8d9538205dfcd4dc235a0f6bf9f0a6a01327e13524aaf39f954fa50f836040516110e89190613dc5565b60405180910390a25050565b606060ff821661113757505060408051808201909152600e81527f4e6f207265737472696374696f6e000000000000000000000000000000000000602082015290565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff83160161119a57505060408051808201909152601481527f416c6c207472616e736665727320706175736564000000000000000000000000602082015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff8316016111fd57505060408051808201909152601a81527f54686520616464726573732046524f4d2069732066726f7a656e000000000000602082015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd60ff83160161126057505060408051808201909152601881527f546865206164647265737320544f2069732066726f7a656e0000000000000000602082015290565b60335473ffffffffffffffffffffffffffffffffffffffff161561128757610b5182612d72565b505060408051808201909152600c81527f556e6b6e6f776e20636f64650000000000000000000000000000000000000000602082015290565b919050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6112ef81612580565b610e93612e2a565b7ff3f51ed0c99a44be52eb3a99eb5c4977605bc72ae356c37150acf9c522dfe20d61132181612580565b73ffffffffffffffffffffffffffffffffffffffff85166113c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610911565b73ffffffffffffffffffffffffffffffffffffffff8416611467576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610911565b73ffffffffffffffffffffffffffffffffffffffff8516600090815260cb60205260409020548381101561151d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610911565b73ffffffffffffffffffffffffffffffffffffffff808716600081815260cb602052604080822088860390559288168082529083902080548801905591517fbb53097141337c38a36fed7fae913304cd0c540e1200dbb4c8c1cee707f9f2c29061158a90889088906144ff565b60405180910390a3505050505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fe9104285c6851efcbc5e0e70440200efbdcab556a1c8784776780f8bb44f2931602052604081205460ff16156115ef57506001610b51565b600083815261012f6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8616845290915290205460ff16610d1c565b606060cf8054610b66906142ed565b33600081815260cc6020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156116fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610911565b61104982868684036123cd565b600061171381612580565b60335473ffffffffffffffffffffffffffffffffffffffff808416911603611797576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f53616d652076616c7565000000000000000000000000000000000000000000006044820152606401610911565b603380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091556040517f37213fe93a5aae50df0ef53f98b81c048e51b3ab2969309a103a647e44b6191890600090a25050565b600033610bf7818585612e85565b6000818152610329602052604081208054606092918291611835906142ed565b905060000361184357600080fd5b6000848152610329602052604090206001810154600282015482548390611869906142ed565b80601f0160208091040260200160405190810160405280929190818152602001828054611895906142ed565b80156118e25780601f106118b7576101008083540402835291602001916118e2565b820191906000526020600020905b8154815290600101906020018083116118c557829003601f168201915b505050505092509250925092509193909250565b33600090815261032a602052604090205460ff16611970576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f556e617574686f72697a656400000000000000000000000000000000000000006044820152606401610911565b600081815261032960205260409020805461198a906142ed565b90506000036119f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f446f63756d656e7420646f65736e7420657869737400000000000000000000006044820152606401610911565b60008181526103296020526040808220815160608101909252805482908290611a1d906142ed565b80601f0160208091040260200160405190810160405280929190818152602001828054611a49906142ed565b8015611a965780601f10611a6b57610100808354040283529160200191611a96565b820191906000526020600020905b815481529060010190602001808311611a7957829003601f168201915b50505050508152602001600182015481526020016002820154815250509050600061032b60008360200151815260200190815260200160002054905060008111611b3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c696420696e646578000000000000000000000000000000000000006044820152606401610911565b61032c805460009190611b5190600190614576565b81548110611b6157611b61614589565b906000526020600020015490508061032c600184611b7f9190614576565b81548110611b8f57611b8f614589565b600091825260208083209091019290925582815261032b9091526040902082905561032c805480611bc257611bc26145b8565b6000828152602080822083017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810183905590920190925584810151825261032b81526040808320839055868352610329909152812090611c248282613c45565b506000600182018190556002909101558251602084015160405186927f3d9bba27d3e360d8c80645beed7e991454a8271bf6f269a24f7782be0f0d065492610ab0926145e7565b6000611c7960665460ff1690565b80611ca9575073ffffffffffffffffffffffffffffffffffffffff841660009081526098602052604090205460ff165b80611cd9575073ffffffffffffffffffffffffffffffffffffffff831660009081526098602052604090205460ff165b15611ce657506000610d1c565b60335473ffffffffffffffffffffffffffffffffffffffff1615610bf757611d0f848484613108565b9050610d1c565b6000611d2181612580565b816101975403611d8d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f53616d652076616c7565000000000000000000000000000000000000000000006044820152606401610911565b61019782905560405182907f7fd5fca7bc379fa5c0330db55f9b725ddbe03460514a6fa71918966f3848779f90600090a25050565b6000611dd060665460ff1690565b15611ddc576001611d0f565b73ffffffffffffffffffffffffffffffffffffffff841660009081526098602052604090205460ff1615611e11576002611d0f565b73ffffffffffffffffffffffffffffffffffffffff831660009081526098602052604090205460ff1615611e46576003611d0f565b60335473ffffffffffffffffffffffffffffffffffffffff1615611e6f57611d0f8484846131ac565b6000611d0f565b6101958054610c8b906142ed565b600082815261012f6020526040902060010154611ea081612580565b610d498383612893565b600054610100900460ff1615808015611eca5750600054600160ff909116105b80611ee45750303b158015611ee4575060005460ff166001145b611f70576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610911565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015611fce57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b611fde8989898989898989613250565b801561204157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b600061205781612580565b610196612064838261438e565b5081604051612073919061455a565b60405180910390207f62ecbd406143b0f9293af502fc172da71440b7821e18045e13c652c6841fff95836040516110e89190613dc5565b60006120b581612580565b6101946120c2838261438e565b50816040516120d1919061455a565b60405180910390207f6403c68076c59949275ad9be2137a73c51043d7d6af6a38473047a0bc45df492836040516110e89190613dc5565b6101968054610c8b906142ed565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6060610b5173ffffffffffffffffffffffffffffffffffffffff831660145b60606000612160836002614609565b61216b906002614547565b67ffffffffffffffff81111561218357612183613e31565b6040519080825280601f01601f1916602001820160405280156121ad576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106121e4576121e4614589565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061224757612247614589565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000612283846002614609565b61228e906001614547565b90505b600181111561232b577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106122cf576122cf614589565b1a60f81b8282815181106122e5576122e5614589565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c9361232481614620565b9050612291565b508315610d1c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610911565b600091825261012f6020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b73ffffffffffffffffffffffffffffffffffffffff831661246f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610911565b73ffffffffffffffffffffffffffffffffffffffff8216612512576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610911565b73ffffffffffffffffffffffffffffffffffffffff838116600081815260cc602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b610e93813361337b565b73ffffffffffffffffffffffffffffffffffffffff821661262d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610911565b6126398260008361340c565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260cb6020526040902054818110156126ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610911565b73ffffffffffffffffffffffffffffffffffffffff8316600081815260cb60209081526040808320868603905560cd80548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b60008061276a8585856134a3565b90508015610d1957604051838152339073ffffffffffffffffffffffffffffffffffffffff8716907f7c2b9369bf4a6bd9745889c658ad00a4d57e280c4c80fa1c74db2a9e52c136359060200160405180910390a3949350505050565b6127d1828261159a565b610e1157600082815261012f6020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556128353390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61289d828261159a565b15610e1157600082815261012f6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b61292e6134bc565b606680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b73ffffffffffffffffffffffffffffffffffffffff821660009081526098602052604081205460ff16156129d957506000610b51565b73ffffffffffffffffffffffffffffffffffffffff83166000908152609860205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905551612a3590839061455a565b60405180910390208373ffffffffffffffffffffffffffffffffffffffff16612a5b3390565b73ffffffffffffffffffffffffffffffffffffffff167fe80aede59db0b770aef5e4bd04670759d38e64959d07a4343257a0a4f6b6d1ed85604051612aa09190613dc5565b60405180910390a450600192915050565b73ffffffffffffffffffffffffffffffffffffffff8216612b2e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610911565b612b3a6000838361340c565b8060cd6000828254612b4c9190614547565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260cb60209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000c06036793272219179f846ef6bfc3b16e820df0b163003612c77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4469726563742063616c6c20746f2074686520696d706c656d656e746174696f60448201527f6e206e6f7420616c6c6f776564000000000000000000000000000000000000006064820152608401610911565b565b73ffffffffffffffffffffffffffffffffffffffff821660009081526098602052604081205460ff16612cae57506000610b51565b73ffffffffffffffffffffffffffffffffffffffff83166000908152609860205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551612d0790839061455a565b60405180910390208373ffffffffffffffffffffffffffffffffffffffff16612d2d3390565b73ffffffffffffffffffffffffffffffffffffffff167f7a52fdbc4f3e9f93670cd35b5b9c2d974791d25c5c04984336a80be3f7f42c3285604051612aa09190613dc5565b6033546040517f7f4ab1dd00000000000000000000000000000000000000000000000000000000815260ff8316600482015260609173ffffffffffffffffffffffffffffffffffffffff1690637f4ab1dd90602401600060405180830381865afa158015612de4573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610b519190810190614655565b612e32613528565b606680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586129793390565b73ffffffffffffffffffffffffffffffffffffffff8316612f28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610911565b73ffffffffffffffffffffffffffffffffffffffff8216612fcb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610911565b612fd683838361340c565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260cb60205260409020548181101561308c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610911565b73ffffffffffffffffffffffffffffffffffffffff808516600081815260cb602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906130f99086815260200190565b60405180910390a35b50505050565b6033546040517fc6946a1200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152848116602483015260448201849052600092169063c6946a1290606401602060405180830381865afa158015613188573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1991906146cc565b6033546040517fd4ce141500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152848116602483015260448201849052600092169063d4ce141590606401602060405180830381865afa15801561322c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1991906146ee565b600054610100900460ff166132e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610911565b6132ef613595565b6132f9878761362c565b613301613595565b613309613595565b6133116136dc565b613319613595565b6133228361379d565b61332b886138bf565b613333613595565b61333b613595565b613343613595565b61334d60126139de565b613355613595565b61335d613595565b61336985858484613aaa565b613371613595565b5050505050505050565b613385828261159a565b610e115761339281612132565b61339d836020612151565b6040516020016133ae92919061470b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a000000000000000000000000000000000000000000000000000000000825261091191600401613dc5565b613417838383611c6b565b610d49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f434d5441543a207472616e736665722072656a65637465642062792076616c6960448201527f646174696f6e206d6f64756c65000000000000000000000000000000000000006064820152608401610911565b6000336134b1858285613b74565b611049858585612e85565b60665460ff16612c77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610911565b60665460ff1615612c77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610911565b600054610100900460ff16612c77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610911565b600054610100900460ff166136c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610911565b60ce6136cf838261438e565b5060cf610d49828261438e565b600054610100900460ff16613773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610911565b606680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600054610100900460ff16613834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610911565b73ffffffffffffffffffffffffffffffffffffffff811615610e9357603380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f37213fe93a5aae50df0ef53f98b81c048e51b3ab2969309a103a647e44b6191890600090a250565b600054610100900460ff16613956576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610911565b73ffffffffffffffffffffffffffffffffffffffff81166139d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f416464726573732030206e6f7420616c6c6f77656400000000000000000000006044820152606401610911565b610e936000826127c7565b600054610100900460ff16613a75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610911565b6102c480547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff92909216919091179055565b600054610100900460ff16613b41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610911565b610194613b4e858261438e565b50610195613b5c848261438e565b50610196613b6a838261438e565b5061019755505050565b73ffffffffffffffffffffffffffffffffffffffff838116600090815260cc60209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146131025781811015613c38576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610911565b61310284848484036123cd565b508054613c51906142ed565b6000825580601f10613c61575050565b601f016020900490600052602060002090810190610e9391905b80821115613c8f5760008155600101613c7b565b5090565b60008060008060608587031215613ca957600080fd5b84359350602085013567ffffffffffffffff80821115613cc857600080fd5b818701915087601f830112613cdc57600080fd5b813581811115613ceb57600080fd5b886020828501011115613cfd57600080fd5b95986020929092019750949560400135945092505050565b600060208284031215613d2757600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610d1c57600080fd5b60005b83811015613d72578181015183820152602001613d5a565b50506000910152565b60008151808452613d93816020860160208601613d57565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610d1c6020830184613d7b565b73ffffffffffffffffffffffffffffffffffffffff81168114610e9357600080fd5b80356112c081613dd8565b60008060408385031215613e1857600080fd5b8235613e2381613dd8565b946020939093013593505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613ea757613ea7613e31565b604052919050565b600067ffffffffffffffff821115613ec957613ec9613e31565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f830112613f0657600080fd5b8135613f19613f1482613eaf565b613e60565b818152846020838601011115613f2e57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600060608486031215613f6057600080fd5b8335613f6b81613dd8565b925060208401359150604084013567ffffffffffffffff811115613f8e57600080fd5b613f9a86828701613ef5565b9150509250925092565b600080600060608486031215613fb957600080fd5b8335613fc481613dd8565b92506020840135613fd481613dd8565b929592945050506040919091013590565b600060208284031215613ff757600080fd5b5035919050565b6000806040838503121561401157600080fd5b82359150602083013561402381613dd8565b809150509250929050565b6000806040838503121561404157600080fd5b823561404c81613dd8565b9150602083013567ffffffffffffffff81111561406857600080fd5b61407485828601613ef5565b9150509250929050565b60008060006060848603121561409357600080fd5b833561409e81613dd8565b95602085013595506040909401359392505050565b6000602082840312156140c557600080fd5b8135610d1c81613dd8565b6000602082840312156140e257600080fd5b813567ffffffffffffffff8111156140f957600080fd5b610ecc84828501613ef5565b60ff81168114610e9357600080fd5b60006020828403121561412657600080fd5b8135610d1c81614105565b6000806000806080858703121561414757600080fd5b843561415281613dd8565b9350602085013561416281613dd8565b925060408501359150606085013567ffffffffffffffff81111561418557600080fd5b61419187828801613ef5565b91505092959194509250565b6060815260006141b06060830186613d7b565b60208301949094525060400152919050565b600080600080600080600080610100898b0312156141df57600080fd5b6141e889613dfa565b9750602089013567ffffffffffffffff8082111561420557600080fd5b6142118c838d01613ef5565b985060408b013591508082111561422757600080fd5b6142338c838d01613ef5565b975060608b013591508082111561424957600080fd5b6142558c838d01613ef5565b965060808b013591508082111561426b57600080fd5b6142778c838d01613ef5565b955061428560a08c01613dfa565b945060c08b013591508082111561429b57600080fd5b506142a88b828c01613ef5565b92505060e089013590509295985092959890939650565b600080604083850312156142d257600080fd5b82356142dd81613dd8565b9150602083013561402381613dd8565b600181811c9082168061430157607f821691505b60208210810361433a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f821115610d4957600081815260208120601f850160051c810160208610156143675750805b601f850160051c820191505b8181101561438657828155600101614373565b505050505050565b815167ffffffffffffffff8111156143a8576143a8613e31565b6143bc816143b684546142ed565b84614340565b602080601f83116001811461440f57600084156143d95750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555614386565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561445c5788860151825594840194600190910190840161443d565b508582101561449857878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b6040815282604082015282846060830137600060608483010152600060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8601168301019050826020830152949350505050565b828152604060208201526000610d196040830184613d7b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b80820180821115610b5157610b51614518565b6000825161456c818460208701613d57565b9190910192915050565b81810381811115610b5157610b51614518565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6040815260006145fa6040830185613d7b565b90508260208301529392505050565b8082028115828204841417610b5157610b51614518565b60008161462f5761462f614518565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006020828403121561466757600080fd5b815167ffffffffffffffff81111561467e57600080fd5b8201601f8101841361468f57600080fd5b805161469d613f1482613eaf565b8181528560208385010111156146b257600080fd5b6146c3826020830160208601613d57565b95945050505050565b6000602082840312156146de57600080fd5b81518015158114610d1c57600080fd5b60006020828403121561470057600080fd5b8151610d1c81614105565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614743816017850160208801613d57565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351614780816028840160208801613d57565b0160280194935050505056fea26469706673582212209e000875238d99c931c211c63c539088feb5d9b29bafa99877195a308b4b79eb64736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000180000000000000000000000000dac87349d8afd2989515deadb3692bb8edf749c4000000000000000000000000dac87349d8afd2989515deadb3692bb8edf749c400000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000e7884738e60967e5d35882a4bceb2d6bc843b61e00000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002a55425320555344204d6f6e6579204d61726b657420496e766573746d656e742046756e6420546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005754d494e54000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5347585a383933383634383600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005424c414e4b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019436c6173732041542d6163632028555344292053686172657300000000000000

-----Decoded View---------------
Arg [0] : nameIrrevocable (string): UBS USD Money Market Investment Fund Token
Arg [1] : symbolIrrevocable (string): uMINT
Arg [2] : tokenizationAgent (address): 0xdAC87349d8afd2989515DEadB3692bB8EDF749c4
Arg [3] : payingAgent (address): 0xdAC87349d8afd2989515DEadB3692bB8EDF749c4
Arg [4] : tokenId_ (string): SGXZ89386486
Arg [5] : terms_ (string): BLANK
Arg [6] : ruleEngine_ (address): 0xe7884738e60967E5d35882a4bCEB2d6bC843B61e
Arg [7] : information_ (string): Class AT-acc (USD) Shares
Arg [8] : flag_ (uint256): 1

-----Encoded View---------------
20 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000120
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000180
Arg [2] : 000000000000000000000000dac87349d8afd2989515deadb3692bb8edf749c4
Arg [3] : 000000000000000000000000dac87349d8afd2989515deadb3692bb8edf749c4
Arg [4] : 00000000000000000000000000000000000000000000000000000000000001c0
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000200
Arg [6] : 000000000000000000000000e7884738e60967e5d35882a4bceb2d6bc843b61e
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000240
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [9] : 000000000000000000000000000000000000000000000000000000000000002a
Arg [10] : 55425320555344204d6f6e6579204d61726b657420496e766573746d656e7420
Arg [11] : 46756e6420546f6b656e00000000000000000000000000000000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [13] : 754d494e54000000000000000000000000000000000000000000000000000000
Arg [14] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [15] : 5347585a38393338363438360000000000000000000000000000000000000000
Arg [16] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [17] : 424c414e4b000000000000000000000000000000000000000000000000000000
Arg [18] : 0000000000000000000000000000000000000000000000000000000000000019
Arg [19] : 436c6173732041542d6163632028555344292053686172657300000000000000

🤖 Code Reader

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

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.

Etherscan Logo Etherscan Logo
Etherscan AI Beta
Holders Overview


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