VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x373756…Cc75
Summary
Transactions
Transfers
Address
0x3737569cDaE753680651D195Ce9eD03135CECc75
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x637aB253a2370021E6daDc1e36a3Ba7Ac0e35C5C
Deployer
0x637aB253a2370021E6daDc1e36a3Ba7Ac0e35C5C
Code
0x6080604052600436106102d35760003560e01c806301ffc9a7146102d857806306fdde031461030d578063081812fc1461032f578063095ea7b31461035c5780630fa6ab321461037e5780631702ae981461039e57806318160ddd146103cb5780631d8d4679146103ea578063227c450d1461041757806323b872dd14610437578063248a9ca3146104575780632766624b14610477578063297f8870146104975780632a46dfc8146104b75780632b0eab9a146104d75780632f2ff15d146104f75780632f745c591461051757806336568abe146105375780633659cfe6146105575780633f4ba83a1461057757806342842e0e1461058c57806342966c68146105ac5780634f1ef286146105cc5780634f558e79146105df5780634f6ccce7146105ff5780635161fdf51461061f57806351848ee81461065957806352d1902d1461067957806354fd4d501461068e578063553be09f146106a557806356362645146106c55780635b2a2d25146106e55780635c975abb146107055780636352211e1461071d578063681a3a521461073d5780636f6552071461075d57806370a082311461077d57806375bca2c81461079d5780637d787335146107bd5780638129fc1c146107dd5780638456cb59146107f25780638f712a301461080757806391d14854146108275780639448bddb1461084757806395d89b41146108675780639c4cd3e91461087c5780639ec61ebb1461089c578063a217fddf146108bc578063a22cb465146108d1578063a563b450146108f1578063ae0add7014610922578063b0a3d9ba14610942578063b150377414610962578063b88d4fde14610984578063c678bea0146109a4578063c87b56dd146109d8578063d547741f146109f8578063dec387c814610a18578063dfb7994b14610a38578063e58378bb14610a58578063e985e9c514610a7a578063ebd9080314610a9a578063f19fe69b14610aba578063fdb3691a14610ada575b600080fd5b3480156102e457600080fd5b506102f86102f336600461433b565b610afa565b60405190151581526020015b60405180910390f35b34801561031957600080fd5b50610322610b0b565b60405161030491906145ad565b34801561033b57600080fd5b5061034f61034a3660046142e7565b610b9d565b604051610304919061448c565b34801561036857600080fd5b5061037c6103773660046141f5565b610c2a565b005b34801561038a57600080fd5b5061037c6103993660046141f5565b610d3b565b3480156103aa57600080fd5b506103be6103b9366004614289565b610d92565b6040516103049190614556565b3480156103d757600080fd5b506099545b604051908152602001610304565b3480156103f657600080fd5b5061040a6104053660046142e7565b610e8a565b6040516103049190614509565b34801561042357600080fd5b5061037c6104323660046140d2565b610ea8565b34801561044357600080fd5b5061037c6104523660046140d2565b610ed2565b34801561046357600080fd5b506103dc6104723660046142e7565b610f03565b34801561048357600080fd5b506103dc6104923660046141f5565b610f18565b3480156104a357600080fd5b5061037c6104b23660046141f5565b610f97565b3480156104c357600080fd5b5061037c6104d23660046142e7565b610fea565b3480156104e357600080fd5b5061037c6104f23660046141f5565b611039565b34801561050357600080fd5b5061037c610512366004614317565b61108c565b34801561052357600080fd5b506103dc6105323660046141f5565b6110a9565b34801561054357600080fd5b5061037c610552366004614317565b61113f565b34801561056357600080fd5b5061037c610572366004613f8b565b6111b9565b34801561058357600080fd5b5061037c611282565b34801561059857600080fd5b5061037c6105a73660046140d2565b611296565b3480156105b857600080fd5b5061037c6105c73660046142e7565b6112b1565b61037c6105da3660046141a8565b6112fc565b3480156105eb57600080fd5b506102f86105fa3660046142e7565b6113b2565b34801561060b57600080fd5b506103dc61061a3660046142e7565b6113bd565b34801561062b57600080fd5b5061034f61063a3660046142e7565b60009081526101c360205260409020600601546001600160a01b031690565b34801561066557600080fd5b5061037c6106743660046142e7565b61145e565b34801561068557600080fd5b506103dc6114e5565b34801561069a57600080fd5b506103dc6101c85481565b3480156106b157600080fd5b5061037c6106c03660046141f5565b611593565b3480156106d157600080fd5b5061037c6106e03660046141f5565b611620565b3480156106f157600080fd5b5061037c6107003660046141f5565b611673565b34801561071157600080fd5b5060c95460ff166102f8565b34801561072957600080fd5b5061034f6107383660046142e7565b6116c6565b34801561074957600080fd5b506102f8610758366004613fdf565b61173d565b34801561076957600080fd5b5061037c610778366004613f8b565b6117ba565b34801561078957600080fd5b506103dc610798366004613f8b565b6117fb565b3480156107a957600080fd5b5061040a6107b83660046142e7565b61183f565b3480156107c957600080fd5b5061037c6107d83660046141f5565b61185d565b3480156107e957600080fd5b5061037c6118b0565b3480156107fe57600080fd5b5061037c611a71565b34801561081357600080fd5b506103dc610822366004613f8b565b611a85565b34801561083357600080fd5b506102f8610842366004614317565b611aca565b34801561085357600080fd5b5061034f6108623660046142e7565b611af5565b34801561087357600080fd5b50610322611b11565b34801561088857600080fd5b5061037c610897366004614220565b611b20565b3480156108a857600080fd5b506103dc6108b7366004613f8b565b611b74565b3480156108c857600080fd5b506103dc600081565b3480156108dd57600080fd5b5061037c6108ec36600461417b565b611bfe565b3480156108fd57600080fd5b506103dc61090c3660046142e7565b60009081526101c3602052604090206007015490565b34801561092e57600080fd5b506102f861093d3660046141f5565b611c09565b34801561094e57600080fd5b5061040a61095d3660046142e7565b611c2c565b34801561096e57600080fd5b506103dc600080516020614a4083398151915281565b34801561099057600080fd5b5061037c61099f366004614112565b611c4a565b3480156109b057600080fd5b506103dc7fca9b035d8830402079e76bd7446321420b24930f590a85254b58f9ed7c96065681565b3480156109e457600080fd5b506103226109f33660046142e7565b611c7c565b348015610a0457600080fd5b5061037c610a13366004614317565b611d71565b348015610a2457600080fd5b5061037c610a333660046141f5565b611d8e565b348015610a4457600080fd5b506102f8610a5336600461406b565b611de1565b348015610a6457600080fd5b506103dc60008051602061499983398151915281565b348015610a8657600080fd5b506102f8610a95366004613fa7565b611e0b565b348015610aa657600080fd5b5061037c610ab5366004614385565b611e39565b348015610ac657600080fd5b5061037c610ad5366004614373565b611e8c565b348015610ae657600080fd5b5061037c610af53660046142e7565b611f9c565b6000610b0582611fdc565b92915050565b606060658054610b1a90614893565b80601f0160208091040260200160405190810160405280929190818152602001828054610b4690614893565b8015610b935780601f10610b6857610100808354040283529160200191610b93565b820191906000526020600020905b815481529060010190602001808311610b7657829003601f168201915b5050505050905090565b6000610ba882612001565b610c0e5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152606960205260409020546001600160a01b031690565b6000610c35826116c6565b9050806001600160a01b0316836001600160a01b03161415610ca35760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610c05565b336001600160a01b0382161480610cbf5750610cbf8133611e0b565b610d2c5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776044820152771b995c881b9bdc88185c1c1c9bdd995908199bdc88185b1b60421b6064820152608401610c05565b610d36838361201e565b505050565b610d44816116c6565b6001600160a01b0316336001600160a01b03161480610d685750610d683382611c09565b610d845760405162461bcd60e51b8152600401610c05906146b0565b610d8e828261208c565b5050565b6060600083516001600160401b03811115610dbd57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610de6578160200160208202803683370190505b50905060005b8451811015610e82576101c360008581526020019081526020016000206005016000868381518110610e2e57634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002054828281518110610e6557634e487b7160e01b600052603260045260246000fd5b6020908102919091010152610e7b6001826147ee565b9050610dec565b509392505050565b60008181526101c360205260409020606090610b05906008016121bd565b600080516020614a40833981519152610ec181336121ca565b610ecc84848461222e565b50505050565b610edc33826123c3565b610ef85760405162461bcd60e51b8152600401610c0590614722565b610d3683838361222e565b600090815260fb602052604090206001015490565b6000610f2383611a85565b8210610f6d5760405162461bcd60e51b81526020600482015260196024820152786f776e657220696e646578206f7574206f6620626f756e647360381b6044820152606401610c05565b506001600160a01b039190911660009081526101c460209081526040808320938352929052205490565b610fa0816116c6565b6001600160a01b0316336001600160a01b03161480610fc45750610fc43382611c09565b610fe05760405162461bcd60e51b8152600401610c05906146b0565b610d8e8282612485565b6000610ff66101c75490565b90506110076101c780546001019055565b61101133826124ee565b60009081526101c360209081526040808320647469746c6560d81b8452600501909152902055565b611042816116c6565b6001600160a01b0316336001600160a01b0316148061106657506110663382611c09565b6110825760405162461bcd60e51b8152600401610c05906146b0565b610d8e8282612508565b61109582610f03565b61109f81336121ca565b610d368383612683565b60006110b4836117fb565b82106111165760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610c05565b506001600160a01b03919091166000908152609760209081526040808320938352929052205490565b6001600160a01b03811633146111af5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610c05565b610d8e8282612709565b306001600160a01b037f0000000000000000000000003737569cdae753680651d195ce9ed03135cecc751614156112025760405162461bcd60e51b8152600401610c0590614612565b7f0000000000000000000000003737569cdae753680651d195ce9ed03135cecc756001600160a01b0316611234612770565b6001600160a01b03161461125a5760405162461bcd60e51b8152600401610c059061464c565b6112638161278c565b6040805160008082526020820190925261127f918391906127a5565b50565b600061128e81336121ca565b61127f61291f565b610d3683838360405180602001604052806000815250611c4a565b6112ba816116c6565b6001600160a01b0316336001600160a01b0316146112ea5760405162461bcd60e51b8152600401610c05906146b0565b6112f38161145e565b61127f816129ac565b306001600160a01b037f0000000000000000000000003737569cdae753680651d195ce9ed03135cecc751614156113455760405162461bcd60e51b8152600401610c0590614612565b7f0000000000000000000000003737569cdae753680651d195ce9ed03135cecc756001600160a01b0316611377612770565b6001600160a01b03161461139d5760405162461bcd60e51b8152600401610c059061464c565b6113a68261278c565b610d8e828260016127a5565b6000610b0582612001565b60006113c860995490565b821061142b5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610c05565b6099828154811061144c57634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b611467816116c6565b6001600160a01b0316336001600160a01b0316146114975760405162461bcd60e51b8152600401610c05906146b0565b7f32538198510125dc84943f150a3fe75c00bce59f07b26479658a09a6a26ea2af816114c2836116c6565b604080519283526001600160a01b0390911660208301520160405180910390a150565b6000306001600160a01b037f0000000000000000000000003737569cdae753680651d195ce9ed03135cecc7516146115805760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610c05565b506000805160206149d983398151915290565b600080516020614a408339815191526115ac81336121ca565b6115b582612001565b6115f85760405162461bcd60e51b81526020600482015260146024820152731d1bdad95b88191bd95cc81b9bdd08195e1a5cdd60621b6044820152606401610c05565b6116028383612a41565b506001600160a01b0390911660009081526101c96020526040902055565b611629816116c6565b6001600160a01b0316336001600160a01b0316148061164d575061164d3382611c09565b6116695760405162461bcd60e51b8152600401610c05906146b0565b610d8e8282612aa1565b61167c816116c6565b6001600160a01b0316336001600160a01b031614806116a057506116a03382611c09565b6116bc5760405162461bcd60e51b8152600401610c05906146b0565b610d8e8282612af9565b6000818152606760205260408120546001600160a01b031680610b055760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610c05565b60006001600160a01b038416301415611758575060016117b2565b6001600160a01b0380861660008181526101c9602090815260408083205483526101c39091529020600601549091161415611795575060016117b2565b60006117a0866117fb565b11156117ae575060016117b2565b5060005b949350505050565b60006117c681336121ca565b6040516001600160a01b038316904780156108fc02916000818181858888f19350505050158015610d36573d6000803e3d6000fd5b60006001600160a01b0382166118235760405162461bcd60e51b8152600401610c05906146d8565b506001600160a01b031660009081526068602052604090205490565b60008181526101c360205260409020606090610b05906003016121bd565b611866816116c6565b6001600160a01b0316336001600160a01b0316148061188a575061188a3382611c09565b6118a65760405162461bcd60e51b8152600401610c05906146b0565b610d8e8282612b4e565b600054610100900460ff166118cb5760005460ff16156118d3565b6118d3612ba6565b6119365760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610c05565b600054610100900460ff16158015611958576000805461ffff19166101011790555b6119a76040518060400160405280600e81526020016d7665636861696e2e656e6572677960901b8152506040518060400160405280600781526020016629a827a729a7a960c91b815250612bb7565b6119af612be8565b6119b7612c11565b6119bf612be8565b6119c7612be8565b6119cf612be8565b6119d7612be8565b6099546119f8576119f86d7665636861696e2e656e6572677960901b610fea565b30611a036000611af5565b6001600160a01b031614611a1c57611a1c306000612485565b611a27600033612683565b611a3f60008051602061499983398151915233612683565b611a57600080516020614a4083398151915233612683565b60016101c855801561127f576000805461ff001916905550565b6000611a7d81336121ca565b61127f612c40565b60006001600160a01b038216611aad5760405162461bcd60e51b8152600401610c05906146d8565b506001600160a01b031660009081526101c6602052604090205490565b600091825260fb602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60009081526101c360205260409020546001600160a01b031690565b606060668054610b1a90614893565b611b29816116c6565b6001600160a01b0316336001600160a01b03161480611b4d5750611b4d3382611c09565b611b695760405162461bcd60e51b8152600401610c05906146b0565b610d36838383612c98565b6001600160a01b0380821660008181526101c9602090815260408083205483526101c390915281206006015490921614611be15760405162461bcd60e51b815260206004820152600e60248201526d3ab735b737bbb71039b4b3b732b960911b6044820152606401610c05565b506001600160a01b031660009081526101c9602052604090205490565b610d8e338383612dea565b60008181526101c360205260408120611c259060080184612eb5565b9392505050565b60008181526101c360205260409020606090610b05906001016121bd565b611c5433836123c3565b611c705760405162461bcd60e51b8152600401610c0590614722565b610ecc84848484612eca565b6060611c8782612001565b611ceb5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610c05565b6000611d2060408051808201909152601681527568747470733a2f2f7665636861696e2e656e6572677960501b602082015290565b90506000815111611d405760405180602001604052806000815250611c25565b80611d4a84612efd565b604051602001611d5b9291906143ee565b6040516020818303038152906040529392505050565b611d7a82610f03565b611d8481336121ca565b610d368383612709565b611d97816116c6565b6001600160a01b0316336001600160a01b03161480611dbb5750611dbb3382611c09565b611dd75760405162461bcd60e51b8152600401610c05906146b0565b610d8e8282613016565b60008181526101c360205260408120600701546117ae57611e0485858585613071565b90506117b2565b6001600160a01b039182166000908152606a6020908152604080832093909416825291909152205460ff1690565b611e42816116c6565b6001600160a01b0316336001600160a01b03161480611e665750611e663382611c09565b611e825760405162461bcd60e51b8152600401610c05906146b0565b610d8e828261319d565b6000611e9881336121ca565b6040516370a0823160e01b81526001600160a01b0384169063a9059cbb90849083906370a0823190611ece90309060040161448c565b60206040518083038186803b158015611ee657600080fd5b505afa158015611efa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f1e91906142ff565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b158015611f6457600080fd5b505af1158015611f78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecc91906142cb565b6000611fa881336121ca565b81611fb36101c75490565b1015610d8e57611fc86101c780546001019055565b611fa8565b6001600160a01b03163b151590565b60006001600160e01b03198216637965db0b60e01b1480610b055750610b05826131f0565b6000908152606760205260409020546001600160a01b0316151590565b600081815260696020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612053826116c6565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008181526101c3602052604090206120a89060080183612eb5565b156120f05760405162461bcd60e51b815260206004820152601860248201527736b0b4b73a30b4b732b91030b63932b0b23c9035b737bbb760411b6044820152606401610c05565b60006120fb83611a85565b6001600160a01b03841660008181526101c46020908152604080832085845282528083208790558383526101c5825280832087845282528083208590559282526101c6905290812080549293506001929091906121599084906147ee565b909155505060008281526101c36020526040902061217a9060080184613215565b50816000805160206149798339815191526936b0b4b73a30b4b732b960b11b6218591960ea1b866040516121b09392919061458e565b60405180910390a2505050565b60606000611c258361322a565b6121d48282611aca565b610d8e576121ec816001600160a01b03166014613286565b6121f7836020613286565b60405160200161220892919061441d565b60408051601f198184030181529082905262461bcd60e51b8252610c05916004016145ad565b826001600160a01b0316612241826116c6565b6001600160a01b0316146122a55760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608401610c05565b6001600160a01b0382166123075760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610c05565b612312838383613467565b61231d60008261201e565b6001600160a01b0383166000908152606860205260408120805460019290612346908490614839565b90915550506001600160a01b03821660009081526068602052604081208054600192906123749084906147ee565b909155505060008181526067602052604080822080546001600160a01b0319166001600160a01b038681169182179092559151849391871691600080516020614a2083398151915291a4505050565b60006123ce82612001565b61242f5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610c05565b600061243a836116c6565b9050806001600160a01b0316846001600160a01b031614806124755750836001600160a01b031661246a84610b9d565b6001600160a01b0316145b806117b257506117b28185611e0b565b60008181526101c360205260409081902080546001600160a01b0319166001600160a01b038516908117909155905182917fae8adc74c0746ce0aa9e2582add2de50a6f52a36fca9fb6341dfb8dd25e730a6916124e2919061448c565b60405180910390a25050565b610d8e828260405180602001604052806000815250613495565b60008181526101c3602052604090206125249060080183612eb5565b6125675760405162461bcd60e51b815260206004820152601460248201527336b0b4b73a30b4b732b9103737ba1035b737bbb760611b6044820152606401610c05565b6000600161257484611a85565b61257e9190614839565b6001600160a01b03841660009081526101c5602090815260408083208684529091529020549091508082146125f1576001600160a01b03841660008181526101c4602090815260408083208684528252808320548584528184208190559383526101c58252808320938352929052208190555b6001600160a01b03841660009081526101c66020526040812080546001929061261b908490614839565b909155505060008381526101c36020526040902061263c90600801856134c8565b50826000805160206149798339815191526936b0b4b73a30b4b732b960b11b6572656d6f766560d01b876040516126759392919061458e565b60405180910390a250505050565b61268d8282611aca565b610d8e57600082815260fb602090815260408083206001600160a01b03851684529091529020805460ff191660011790556126c53390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6127138282611aca565b15610d8e57600082815260fb602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000805160206149d9833981519152546001600160a01b031690565b600080516020614999833981519152610d8e81336121ca565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156127d857610d36836134dd565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561281157600080fd5b505afa925050508015612841575060408051601f3d908101601f1916820190925261283e918101906142ff565b60015b6128a45760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610c05565b6000805160206149d983398151915281146129135760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610c05565b50610d36838383613577565b60c95460ff166129685760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610c05565b60c9805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516129a2919061448c565b60405180910390a1565b60006129b7826116c6565b90506129c581600084613467565b6129d060008361201e565b6001600160a01b03811660009081526068602052604081208054600192906129f9908490614839565b909155505060008281526067602052604080822080546001600160a01b0319169055518391906001600160a01b03841690600080516020614a20833981519152908390a45050565b60008181526101c360205260409081902060060180546001600160a01b0319166001600160a01b038516908117909155905182917fa1e5b403676b4731dc8f417dd858d77e98fc6ec831d71089c0e491c15dece540916124e2919061448c565b60008181526101c360205260409020612abd9060030183613215565b50806000805160206149798339815191526f185b1b1bddd959149958da5c1a595b9d60821b6218591960ea1b856040516124e29392919061458e565b60008181526101c360205260409020612b159060010183613215565b50806000805160206149798339815191526c30b63637bbb2b229b2b73232b960991b6218591960ea1b856040516124e29392919061458e565b60008181526101c360205260409020612b6a90600101836134c8565b50806000805160206149798339815191526c30b63637bbb2b229b2b73232b960991b6572656d6f766560d01b856040516124e29392919061458e565b6000612bb130611fcd565b15905090565b600054610100900460ff16612bde5760405162461bcd60e51b8152600401610c0590614773565b610d8e828261359c565b600054610100900460ff16612c0f5760405162461bcd60e51b8152600401610c0590614773565b565b600054610100900460ff16612c385760405162461bcd60e51b8152600401610c0590614773565b612c0f6135ea565b60c95460ff1615612c635760405162461bcd60e51b8152600401610c0590614686565b60c9805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586129953390565b60005b8351811015610ecc57828181518110612cc457634e487b7160e01b600052603260045260246000fd5b60200260200101516101c360008481526020019081526020016000206005016000868481518110612d0557634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002081905550817f1e4b600076714d88c6f6ded4612d89b0d3588418955674c08ed6dcfa6db28ea8858381518110612d6157634e487b7160e01b600052603260045260246000fd5b60200260200101516101c360008681526020019081526020016000206005016000888681518110612da257634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002054604051612dd0929190918252602082015260400190565b60405180910390a2612de36001826147ee565b9050612c9b565b816001600160a01b0316836001600160a01b03161415612e485760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b6044820152606401610c05565b6001600160a01b038381166000818152606a6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6000611c25836001600160a01b03841661361d565b612ed584848461222e565b612ee184848484613635565b610ecc5760405162461bcd60e51b8152600401610c05906145c0565b606081612f215750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612f4b5780612f35816148ce565b9150612f449050600a83614806565b9150612f25565b6000816001600160401b03811115612f7357634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612f9d576020820181803683370190505b5090505b84156117b257612fb2600183614839565b9150612fbf600a866148e9565b612fca9060306147ee565b60f81b818381518110612fed57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535061300f600a86614806565b9450612fa1565b60008181526101c36020526040902061303290600301836134c8565b50806000805160206149798339815191526f185b1b1bddd959149958da5c1a595b9d60821b6572656d6f766560d01b856040516124e29392919061458e565b60008181526101c360205260408120819061308f9060030186612eb5565b905080156130a15760019150506117b2565b60008381526101c3602052604081206130bd9060010188612eb5565b905080156130d0576001925050506117b2565b60008481526101c360205260409020546001600160a01b0316156131905760008481526101c360205260409081902054905163340d1d2960e11b81526001600160a01b0390911690819063681a3a5290613132908b908b908b906004016144a0565b60206040518083038186803b15801561314a57600080fd5b505afa92505050801561317a575060408051601f3d908101601f19168201909252613177918101906142cb565b60015b6131835761318e565b93506117b292505050565b505b5060009695505050505050565b60008181526101c3602090815260409182902060070184905581518481529081018390527f660877b893e1a9944a1137e9d624a388d36f8e1d2248a5eb64703936f99a6f31910160405180910390a15050565b60006001600160e01b0319821663780e9d6360e01b1480610b055750610b0582613746565b6000611c25836001600160a01b038416613796565b60608160000180548060200260200160405190810160405280929190818152602001828054801561327a57602002820191906000526020600020905b815481526020019060010190808311613266575b50505050509050919050565b6060600061329583600261481a565b6132a09060026147ee565b6001600160401b038111156132c557634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156132ef576020820181803683370190505b509050600360fc1b8160008151811061331857634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061335557634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600061337984600261481a565b6133849060016147ee565b90505b6001811115613418576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106133c657634e487b7160e01b600052603260045260246000fd5b1a60f81b8282815181106133ea57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936134118161487c565b9050613387565b508315611c255760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610c05565b60c95460ff161561348a5760405162461bcd60e51b8152600401610c0590614686565b610d368383836137e0565b61349f8383613898565b6134ac6000848484613635565b610d365760405162461bcd60e51b8152600401610c05906145c0565b6000611c25836001600160a01b0384166139c4565b6134e681611fcd565b6135485760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610c05565b6000805160206149d983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61358083613ae1565b60008251118061358d5750805b15610d3657610ecc8383613b21565b600054610100900460ff166135c35760405162461bcd60e51b8152600401610c0590614773565b81516135d6906065906020850190613e06565b508051610d36906066906020840190613e06565b600054610100900460ff166136115760405162461bcd60e51b8152600401610c0590614773565b60c9805460ff19169055565b60009081526001919091016020526040902054151590565b6000613649846001600160a01b0316611fcd565b1561373e57604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906136809033908990889088906004016144cc565b602060405180830381600087803b15801561369a57600080fd5b505af19250505080156136ca575060408051601f3d908101601f191682019092526136c791810190614357565b60015b613724573d8080156136f8576040519150601f19603f3d011682016040523d82523d6000602084013e6136fd565b606091505b50805161371c5760405162461bcd60e51b8152600401610c05906145c0565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506117b2565b5060016117b2565b60006001600160e01b031982166380ac58cd60e01b148061377757506001600160e01b03198216635b5e139f60e01b145b80610b0557506301ffc9a760e01b6001600160e01b0319831614610b05565b60006137a2838361361d565b6137d857508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610b05565b506000610b05565b6001600160a01b03831661383b5761383681609980546000838152609a60205260408120829055600182018355919091527f72a152ddfb8e864297c917af52ea6c1c68aead0fee1a62673fcc7e0c94979d000155565b61385e565b816001600160a01b0316836001600160a01b03161461385e5761385e8382613c13565b6001600160a01b03821661387557610d3681613cb0565b826001600160a01b0316826001600160a01b031614610d3657610d368282613d89565b6001600160a01b0382166138ee5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610c05565b6138f781612001565b156139435760405162461bcd60e51b815260206004820152601c60248201527b115490cdcc8c4e881d1bdad95b88185b1c9958591e481b5a5b9d195960221b6044820152606401610c05565b61394f60008383613467565b6001600160a01b03821660009081526068602052604081208054600192906139789084906147ee565b909155505060008181526067602052604080822080546001600160a01b0319166001600160a01b0386169081179091559051839290600080516020614a20833981519152908290a45050565b60008181526001830160205260408120548015613ad75760006139e8600183614839565b85549091506000906139fc90600190614839565b9050818114613a7d576000866000018281548110613a2a57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080876000018481548110613a5b57634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613a9c57634e487b7160e01b600052603160045260246000fd5b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610b05565b6000915050610b05565b613aea816134dd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060613b2c83611fcd565b613b875760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610c05565b600080846001600160a01b031684604051613ba291906143d2565b600060405180830381855af49150503d8060008114613bdd576040519150601f19603f3d011682016040523d82523d6000602084013e613be2565b606091505b5091509150613c0a82826040518060600160405280602781526020016149f960279139613dcd565b95945050505050565b60006001613c20846117fb565b613c2a9190614839565b600083815260986020526040902054909150808214613c7d576001600160a01b03841660009081526097602090815260408083208584528252808320548484528184208190558352609890915290208190555b5060009182526098602090815260408084208490556001600160a01b039094168352609781528383209183525290812055565b609954600090613cc290600190614839565b6000838152609a602052604081205460998054939450909284908110613cf857634e487b7160e01b600052603260045260246000fd5b906000526020600020015490508060998381548110613d2757634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152609a90915260408082208490558582528120556099805480613d6d57634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b6000613d94836117fb565b6001600160a01b039093166000908152609760209081526040808320868452825280832085905593825260989052919091209190915550565b60608315613ddc575081611c25565b825115613dec5782518084602001fd5b8160405162461bcd60e51b8152600401610c0591906145ad565b828054613e1290614893565b90600052602060002090601f016020900481019282613e345760008555613e7a565b82601f10613e4d57805160ff1916838001178555613e7a565b82800160010185558215613e7a579182015b82811115613e7a578251825591602001919060010190613e5f565b50613e86929150613e8a565b5090565b5b80821115613e865760008155600101613e8b565b600082601f830112613eaf578081fd5b813560206001600160401b03821115613eca57613eca614929565b8160051b613ed98282016147be565b838152828101908684018388018501891015613ef3578687fd5b8693505b85841015613f15578035835260019390930192918401918401613ef7565b50979650505050505050565b600082601f830112613f31578081fd5b81356001600160401b03811115613f4a57613f4a614929565b613f5d601f8201601f19166020016147be565b818152846020838601011115613f71578283fd5b816020850160208301379081016020019190915292915050565b600060208284031215613f9c578081fd5b8135611c258161493f565b60008060408385031215613fb9578081fd5b8235613fc48161493f565b91506020830135613fd48161493f565b809150509250929050565b60008060008060608587031215613ff4578182fd5b8435613fff8161493f565b9350602085013561400f8161493f565b925060408501356001600160401b038082111561402a578384fd5b818701915087601f83011261403d578384fd5b81358181111561404b578485fd5b88602082850101111561405c578485fd5b95989497505060200194505050565b60008060008060808587031215614080578384fd5b843561408b8161493f565b9350602085013561409b8161493f565b925060408501356001600160401b038111156140b5578283fd5b6140c187828801613f21565b949793965093946060013593505050565b6000806000606084860312156140e6578283fd5b83356140f18161493f565b925060208401356141018161493f565b929592945050506040919091013590565b60008060008060808587031215614127578384fd5b84356141328161493f565b935060208501356141428161493f565b92506040850135915060608501356001600160401b03811115614163578182fd5b61416f87828801613f21565b91505092959194509250565b6000806040838503121561418d578182fd5b82356141988161493f565b91506020830135613fd481614954565b600080604083850312156141ba578182fd5b82356141c58161493f565b915060208301356001600160401b038111156141df578182fd5b6141eb85828601613f21565b9150509250929050565b60008060408385031215614207578182fd5b82356142128161493f565b946020939093013593505050565b600080600060608486031215614234578081fd5b83356001600160401b038082111561424a578283fd5b61425687838801613e9f565b9450602086013591508082111561426b578283fd5b5061427886828701613e9f565b925050604084013590509250925092565b6000806040838503121561429b578182fd5b82356001600160401b038111156142b0578283fd5b6142bc85828601613e9f565b95602094909401359450505050565b6000602082840312156142dc578081fd5b8151611c2581614954565b6000602082840312156142f8578081fd5b5035919050565b600060208284031215614310578081fd5b5051919050565b60008060408385031215614329578182fd5b823591506020830135613fd48161493f565b60006020828403121561434c578081fd5b8135611c2581614962565b600060208284031215614368578081fd5b8151611c2581614962565b60008060408385031215613fb9578182fd5b60008060408385031215614397578182fd5b50508035926020909101359150565b600081518084526143be816020860160208601614850565b601f01601f19169290920160200192915050565b600082516143e4818460208701614850565b9190910192915050565b60008351614400818460208801614850565b835190830190614414818360208801614850565b01949350505050565b76020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81526000835161444f816017850160208801614850565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351614480816028840160208801614850565b01602801949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b03848116825283166020820152606060408201819052600090613c0a908301846143a6565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906144ff908301846143a6565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561454a5783516001600160a01b031683529284019291840191600101614525565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561454a57835183529284019291840191600101614572565b92835260208301919091526001600160a01b0316604082015260600190565b602081526000611c2560208301846143a6565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252602c908201526000805160206149b983398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201526000805160206149b983398151915260408201526b6163746976652070726f787960a01b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252600e908201526d3737ba103cb7bab9103a37b5b2b760911b604082015260600190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b604051601f8201601f191681016001600160401b03811182821017156147e6576147e6614929565b604052919050565b60008219821115614801576148016148fd565b500190565b60008261481557614815614913565b500490565b6000816000190483118215151615614834576148346148fd565b500290565b60008282101561484b5761484b6148fd565b500390565b60005b8381101561486b578181015183820152602001614853565b83811115610ecc5750506000910152565b60008161488b5761488b6148fd565b506000190190565b600181811c908216806148a757607f821691505b602082108114156148c857634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156148e2576148e26148fd565b5060010190565b6000826148f8576148f8614913565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461127f57600080fd5b801515811461127f57600080fd5b6001600160e01b03198116811461127f57600080fdfe449341fd55c82c18281bdba40aee172a6ece63fc49e47442bcf9f6f250246f94b19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6d5c9827c1f410bbb61d3b2a0a34b6b30492d9a1fd38588edca7ec4562ab9c9ba26469706673582212204486ba46851ed4c9c2cf0d20b558efd6ce54ca7df169afeb45f621f62d3800f764736f6c63430008040033