VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x3933bb…4881
Summary
Transactions
Transfers
Address
0x3933bb8C9630056E02fc681E77a711C2F4f94881
VET
0.12
VET
VTHO
1.06
VTHO
Tokens
1.07
SHT
Master
0x7F92b45069820e4ee3CfA7dE4B0f0B7b63859498
Deployer
0x7F92b45069820e4ee3CfA7dE4B0f0B7b63859498
Code
0x6080604052600436106100eb5760003560e01c80638803dbee1161008a578063d0fb020311610059578063d0fb020314610295578063d576f43d146102b5578063f54fc040146102d5578063fb3bdb41146102f557600080fd5b80638803dbee146101f4578063b946fa9114610214578063c59b7bd414610241578063d06ca61f1461027557600080fd5b80632a709b14116100c65780632a709b141461018157806338ed1739146101a15780634a25d94a146101c15780637ff36ab5146101e157600080fd5b8062435da5146100f757806318cbafe5146101345780631f00ca741461016157600080fd5b366100f257005b600080fd5b34801561010357600080fd5b50600254610117906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561014057600080fd5b5061015461014f36600461425f565b610308565b60405161012b91906142d1565b34801561016d57600080fd5b5061015461017c3660046143a7565b6106b7565b34801561018d57600080fd5b50600354610117906001600160a01b031681565b3480156101ad57600080fd5b506101546101bc36600461425f565b6106d3565b3480156101cd57600080fd5b506101546101dc36600461425f565b610a64565b6101546101ef366004614451565b610ccc565b34801561020057600080fd5b5061015461020f36600461425f565b6110c0565b34801561022057600080fd5b5061023461022f3660046143a7565b6113d1565b60405161012b91906145d0565b34801561024d57600080fd5b506101177f0000000000000000000000003e534a17ecb50d324a15c3d891c2f5ff95bdbf2f81565b34801561028157600080fd5b506101546102903660046143a7565b611463565b3480156102a157600080fd5b50600154610117906001600160a01b031681565b3480156102c157600080fd5b506102346102d03660046143a7565b611471565b3480156102e157600080fd5b50600054610117906001600160a01b031681565b610154610303366004614451565b6114b6565b606060006103498887878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061182a92505050565b90508585600081811061035e5761035e614686565b9050602002016020810190610373919061469c565b6001600160a01b03166323b872dd3330846020015160008151811061039a5761039a614686565b60200260200101516040518463ffffffff1660e01b81526004016103c0939291906146b9565b6020604051808303816000875af11580156103df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040391906146f2565b5060006104108285611bd9565b6001546060840151805160208201516040909201519394506001600160a01b039092169263db69b998929190610460578460018151811061045357610453614686565b602002602001015161047c565b8460008151811061047357610473614686565b60200260200101515b6040518463ffffffff1660e01b815260040161049a9392919061470d565b600060405180830381600087803b1580156104b457600080fd5b505af11580156104c8573d6000803e3d6000fd5b50505050600082602001516001815181106104e5576104e5614686565b602002602001015190508881101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b815250906105485760405162461bcd60e51b815260040161053f919061472e565b60405180910390fd5b508787600181811061055c5761055c614686565b9050602002016020810190610571919061469c565b6001600160a01b03168888600081811061058d5761058d614686565b90506020020160208101906105a2919061469c565b6001600160a01b0316600080516020614d5b833981519152846000815181106105cd576105cd614686565b602002602001015186602001516001815181106105ec576105ec614686565b602002602001015160405161060b929190918252602082015260400190565b60405180910390a36000866001600160a01b03168260405160006040518083038185875af1925050503d8060008114610660576040519150601f19603f3d011682016040523d82523d6000602084013e610665565b606091505b50509050806106a85760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b604482015260640161053f565b50909998505050505050505050565b606060006106c58484611c5c565b602001519150505b92915050565b6060848460008181106106e8576106e8614686565b90506020020160208101906106fd919061469c565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b815260040161072c939291906146b9565b6020604051808303816000875af115801561074b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076f91906146f2565b5060006107af8887878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061182a92505050565b905060006107bd8285611bd9565b905087816001815181106107d3576107d3614686565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b815250906108295760405162461bcd60e51b815260040161053f919061472e565b506001546060830151805160208201516040909201516001600160a01b039093169263db69b9989290610876578460018151811061086957610869614686565b6020026020010151610892565b8460008151811061088957610889614686565b60200260200101515b6040518463ffffffff1660e01b81526004016108b09392919061470d565b600060405180830381600087803b1580156108ca57600080fd5b505af11580156108de573d6000803e3d6000fd5b50505050868660018181106108f5576108f5614686565b905060200201602081019061090a919061469c565b6001600160a01b03168787600081811061092657610926614686565b905060200201602081019061093b919061469c565b6001600160a01b0316600080516020614d5b8339815191528360008151811061096657610966614686565b60200260200101518460018151811061098157610981614686565b60200260200101516040516109a0929190918252602082015260400190565b60405180910390a36000816001815181106109bd576109bd614686565b60200260200101519050878760018181106109da576109da614686565b90506020020160208101906109ef919061469c565b60405163a9059cbb60e01b81526001600160a01b03888116600483015260248201849052919091169063a9059cbb906044016020604051808303816000875af1158015610a40573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a891906146f2565b60606000610aa588878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250611c5c92505050565b9050868160200151600081518110610abf57610abf614686565b6020026020010151111560405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b81525090610b145760405162461bcd60e51b815260040161053f919061472e565b5085856000818110610b2857610b28614686565b9050602002016020810190610b3d919061469c565b6001600160a01b03166323b872dd33308460200151600081518110610b6457610b64614686565b60200260200101516040518463ffffffff1660e01b8152600401610b8a939291906146b9565b6020604051808303816000875af1158015610ba9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcd91906146f2565b506000610bda8285611bd9565b6001546060840151805160208201516040909201519394506001600160a01b039092169263db69b998929190610c2a5784600181518110610c1d57610c1d614686565b6020026020010151610c46565b84600081518110610c3d57610c3d614686565b60200260200101515b6040518463ffffffff1660e01b8152600401610c649392919061470d565b600060405180830381600087803b158015610c7e57600080fd5b505af1158015610c92573d6000803e3d6000fd5b5050505060008260200151600181518110610caf57610caf614686565b602002602001015190508787600181811061055c5761055c614686565b60606000610d0d3487878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061182a92505050565b90506000610d1b8285611bd9565b90508781600181518110610d3157610d31614686565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b81525090610d875760405162461bcd60e51b815260040161053f919061472e565b508160200151600081518110610d9f57610d9f614686565b6020026020010151341115610e6c5760008260200151600081518110610dc757610dc7614686565b602002602001015134610dda9190614757565b604051909150600090339083908381818185875af1925050503d8060008114610e1f576040519150601f19603f3d011682016040523d82523d6000602084013e610e24565b606091505b5050905080610e695760405162461bcd60e51b8152602060048201526011602482015270115512081c99599d5b990819985a5b1959607a1b604482015260640161053f565b50505b6001546060830151805160208201516040909201516001600160a01b039093169263db69b9989290610eb85784600181518110610eab57610eab614686565b6020026020010151610ed4565b84600081518110610ecb57610ecb614686565b60200260200101515b6040518463ffffffff1660e01b8152600401610ef29392919061470d565b600060405180830381600087803b158015610f0c57600080fd5b505af1158015610f20573d6000803e3d6000fd5b5050505086866001818110610f3757610f37614686565b9050602002016020810190610f4c919061469c565b6001600160a01b031687876000818110610f6857610f68614686565b9050602002016020810190610f7d919061469c565b6001600160a01b0316600080516020614d5b8339815191528460200151600081518110610fac57610fac614686565b602002602001015184600181518110610fc757610fc7614686565b6020026020010151604051610fe6929190918252602082015260400190565b60405180910390a38686600181811061100157611001614686565b9050602002016020810190611016919061469c565b6001600160a01b031663a9059cbb868360018151811061103857611038614686565b60200260200101516040518363ffffffff1660e01b81526004016110719291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015611090573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b491906146f2565b50979650505050505050565b6060600061110188878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250611c5c92505050565b905086816020015160008151811061111b5761111b614686565b6020026020010151111560405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b815250906111705760405162461bcd60e51b815260040161053f919061472e565b508585600081811061118457611184614686565b9050602002016020810190611199919061469c565b6001600160a01b03166323b872dd333084602001516000815181106111c0576111c0614686565b60200260200101516040518463ffffffff1660e01b81526004016111e6939291906146b9565b6020604051808303816000875af1158015611205573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122991906146f2565b5060006112368285611bd9565b6001546060840151805160208201516040909201519394506001600160a01b039092169263db69b998929190611286578460018151811061127957611279614686565b60200260200101516112a2565b8460008151811061129957611299614686565b60200260200101515b6040518463ffffffff1660e01b81526004016112c09392919061470d565b600060405180830381600087803b1580156112da57600080fd5b505af11580156112ee573d6000803e3d6000fd5b505050508686600181811061130557611305614686565b905060200201602081019061131a919061469c565b6001600160a01b03168787600081811061133657611336614686565b905060200201602081019061134b919061469c565b6001600160a01b0316600080516020614d5b8339815191528360008151811061137657611376614686565b60200260200101518460018151811061139157611391614686565b60200260200101516040516113b0929190918252602082015260400190565b60405180910390a3600082602001516001815181106109bd576109bd614686565b6113d9614111565b60006113e58484611c5c565b600054604051633cd3b76160e01b81529192506001600160a01b031690633cd3b76190611416908490600401614780565b600060405180830381865afa158015611433573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261145b9190810190614a86565b949350505050565b606060006106c5848461182a565b611479614111565b6000611485848461182a565b60005460405163c67472a960e01b81529192506001600160a01b03169063c67472a990611416908490600401614780565b606060006114f787878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250611c5c92505050565b905034816020015160008151811061151157611511614686565b6020026020010151111560405180604001604052806015815260200174125b9cdd59999a58da595b9d08115512081cd95b9d605a1b815250906115675760405162461bcd60e51b815260040161053f919061472e565b5060006115748285611bd9565b9050816020015160008151811061158d5761158d614686565b602002602001015134111561165a57600082602001516000815181106115b5576115b5614686565b6020026020010151346115c89190614757565b604051909150600090339083908381818185875af1925050503d806000811461160d576040519150601f19603f3d011682016040523d82523d6000602084013e611612565b606091505b50509050806116575760405162461bcd60e51b8152602060048201526011602482015270115512081c99599d5b990819985a5b1959607a1b604482015260640161053f565b50505b6001546060830151805160208201516040909201516001600160a01b039093169263db69b99892906116a6578460018151811061169957611699614686565b60200260200101516116c2565b846000815181106116b9576116b9614686565b60200260200101515b6040518463ffffffff1660e01b81526004016116e09392919061470d565b600060405180830381600087803b1580156116fa57600080fd5b505af115801561170e573d6000803e3d6000fd5b505050508686600181811061172557611725614686565b905060200201602081019061173a919061469c565b6001600160a01b03168787600081811061175657611756614686565b905060200201602081019061176b919061469c565b6001600160a01b0316600080516020614d5b833981519152846020015160008151811061179a5761179a614686565b6020026020010151846001815181106117b5576117b5614686565b60200260200101516040516117d4929190918252602082015260400190565b60405180910390a3868660018181106117ef576117ef614686565b9050602002016020810190611804919061469c565b6001600160a01b031663a9059cbb86846020015160018151811061103857611038614686565b611832614158565b60008061183e84611fe6565b9092509050600080808785156118d6576001546040516399a5d74760e01b8152600481018b90526001600160a01b03909116906399a5d74790602401602060405180830381865afa158015611897573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118bb9190614b91565b91506118c78282614757565b90506000935060019250611984565b841580156118e2575085155b15611984576001546040516399a5d74760e01b8152600481018b90526001600160a01b03909116906399a5d74790602401602060405180830381865afa158015611930573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119549190614b91565b91506119608282614757565b90508760008151811061197557611975614686565b60200260200101519350600192505b611a847f0000000000000000000000003e534a17ecb50d324a15c3d891c2f5ff95bdbf2f6001600160a01b031663eb7caf2f6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156119e5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a0d9190810190614baa565b6003546040805163340d852360e11b815290518c926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015611a56573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611a7e9190810190614baa565b8461216a565b965060008760400151600181518110611a9f57611a9f614686565b602002602001015190508515611b33576001546040516399a5d74760e01b8152600481018390526001600160a01b03909116906399a5d74790602401602060405180830381865afa158015611af8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b1c9190614b91565b9250611b288382614757565b905060009450600093505b606088810180516001600160a01b038816905280516020018590525185151560409182015280516002808252928101909152908160200160208202803683375050506020890181905280518b9190600090611b9057611b90614686565b602002602001018181525050808860200151600181518110611bb457611bb4614686565b6020908102919091010152505050509115156080840152151560a08301525092915050565b6060600080611bec8560000151856122da565b604080516002808252606082018352939550919350600092906020830190803683370190505090508281600081518110611c2857611c28614686565b6020026020010181815250508181600181518110611c4857611c48614686565b602090810291909101015295945050505050565b611c64614158565b600080611c7084611fe6565b909250905084600080808415611d08576001546040516399a5d74760e01b8152600481018b90526001600160a01b03909116906399a5d74790602401602060405180830381865afa158015611cc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ced9190614b91565b9050611cf98185614bde565b93506000925060009150611db6565b84158015611d14575085155b15611db6576001546040516399a5d74760e01b8152600481018b90526001600160a01b03909116906399a5d74790602401602060405180830381865afa158015611d62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d869190614b91565b9050611d928185614bde565b935087600181518110611da757611da7614686565b60200260200101519250600091505b611eb67f0000000000000000000000003e534a17ecb50d324a15c3d891c2f5ff95bdbf2f6001600160a01b031663eb7caf2f6040518163ffffffff1660e01b8152600401600060405180830381865afa158015611e17573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611e3f9190810190614baa565b6003546040805163340d852360e11b815290518c926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015611e88573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611eb09190810190614baa565b8761233e565b965060008760400151600081518110611ed157611ed1614686565b602002602001015190508615611f65576001546040516399a5d74760e01b8152600481018390526001600160a01b03909116906399a5d74790602401602060405180830381865afa158015611f2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f4e9190614b91565b9150611f5a8282614bde565b905060009350600192505b606088810180516001600160a01b03871690528051602001849052518415156040918201528051600280825292810190915290816020016020820280368337505050602089018190528051829190600090611fc257611fc2614686565b602002602001018181525050898860200151600181518110611bb457611bb4614686565b6000807f0000000000000000000000003e534a17ecb50d324a15c3d891c2f5ff95bdbf2f6001600160a01b0316631cafc3518460008151811061202b5761202b614686565b60200260200101516040518263ffffffff1660e01b815260040161205e91906001600160a01b0391909116815260200190565b602060405180830381865afa15801561207b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061209f91906146f2565b91507f0000000000000000000000003e534a17ecb50d324a15c3d891c2f5ff95bdbf2f6001600160a01b0316631cafc35184600186516120df9190614757565b815181106120ef576120ef614686565b60200260200101516040518263ffffffff1660e01b815260040161212291906001600160a01b0391909116815260200190565b602060405180830381865afa15801561213f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061216391906146f2565b9050915091565b612172614158565b60006121b586858760008151811061218c5761218c614686565b6020026020010151886001815181106121a7576121a7614686565b60200260200101518761244a565b604080516002808252606082018352929350600092909160208301908036833701905050905083816000815181106121ef576121ef614686565b602002602001018181525050600061222283898960018151811061221557612215614686565b6020026020010151612581565b805185528051519091506001146122735780518051600190811061224857612248614686565b60200260200101516040015160018151811061226657612266614686565b60200260200101516122ad565b8051805160009061228657612286614686565b6020026020010151604001516001815181106122a4576122a4614686565b60200260200101515b826001815181106122c0576122c0614686565b602090810291909101015250604083015250949350505050565b60008060005b84518110156123355760008061230f87848151811061230157612301614686565b602002602001015187612985565b915091508260000361231f578194505b925081905061232d81614bf1565b9150506122e0565b505b9250929050565b612346614158565b600061238986858760018151811061236057612360614686565b60200260200101518860008151811061237b5761237b614686565b602002602001015187612dac565b604080516002808252606082018352929350600092909160208301908036833701905050905083816001815181106123c3576123c3614686565b60200260200101818152505060006123f68389896000815181106123e9576123e9614686565b6020026020010151612ed8565b80518552805180519192509060009061241157612411614686565b60200260200101516040015160008151811061242f5761242f614686565b6020026020010151826000815181106122c0576122c0614686565b6060600061245886856132c9565b9550855187516124689190614c0a565b6001600160401b0381111561247f5761247f614315565b6040519080825280602002602001820160405280156124b857816020015b6124a56141bb565b81526020019060019003908161249d5790505b50915060005b8651811015612576576060866001600160a01b03168883815181106124e5576124e5614686565b60200260200101516001600160a01b0316036125015750612564565b6125248789848151811061251757612517614686565b602002602001015161340f565b905060006125338a838861352d565b90508085858151811061254857612548614686565b6020026020010181905250838061255e90614bf1565b94505050505b8061256e81614bf1565b9150506124be565b505095945050505050565b612589614158565b6040805160028082526060820190925290816020015b6125a76141bb565b81526020019060019003908161259f5750508152600080805b86518110156128f35760006001600160a01b03168782815181106125e6576125e6614686565b6020026020010151600001516001600160a01b031603156128e157600087828151811061261557612615614686565b602002602001015190506000816020015160018151811061263857612638614686565b60200260200101519050866001600160a01b0316816001600160a01b031614806127785750604051631cafc35160e01b81526001600160a01b0382811660048301527f0000000000000000000000003e534a17ecb50d324a15c3d891c2f5ff95bdbf2f1690631cafc35190602401602060405180830381865afa1580156126c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126e791906146f2565b80156127785750604051631cafc35160e01b81526001600160a01b0388811660048301527f0000000000000000000000003e534a17ecb50d324a15c3d891c2f5ff95bdbf2f1690631cafc35190602401602060405180830381865afa158015612754573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061277891906146f2565b156127f35784826040015160018151811061279557612795614686565b602002602001015111156127ec576001935081604001516001815181106127be576127be614686565b602002602001015194508186600001516000815181106127e0576127e0614686565b60200260200101819052505b50506128e1565b6000826040015160018151811061280c5761280c614686565b602002602001015190506000612822838a61340f565b905060006128318b838561352d565b80519091506001600160a01b03161580159061286a575087816040015160018151811061286057612860614686565b6020026020010151115b156128db5760009650806040015160018151811061288a5761288a614686565b602002602001015197508489600001516000815181106128ac576128ac614686565b60200260200101819052508089600001516001815181106128cf576128cf614686565b60200260200101819052505b50505050505b806128eb81614bf1565b9150506125c0565b50801561297b57612902614158565b60408051600180825281830190925290816020015b61291f6141bb565b81526020019060019003908161291757505081528351805160009061294657612946614686565b6020026020010151816000015160008151811061296557612965614686565b602002602001018190525080935050505061297e565b50505b9392505050565b815160009081906060825b866020015151811015612a01576129c8876020015182815181106129b6576129b6614686565b6020026020010151886000015161382b565b6129ef876020015182815181106129e1576129e1614686565b60200260200101513061382b565b806129f981614bf1565b915050612990565b50600086608001516006811115612a1a57612a1a61476a565b03612ae157816001600160a01b03166338ed17398760400151600081518110612a4557612a45614686565b60200260200101518860400151600181518110612a6457612a64614686565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401612a93959493929190614c21565b6000604051808303816000875af1158015612ab2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612ada9190810190614c5d565b9050612d5d565b600386608001516006811115612af957612af961476a565b03612b4357816001600160a01b0316638803dbee8760400151600181518110612b2457612b24614686565b60200260200101518860400151600081518110612a6457612a64614686565b600286608001516006811115612b5b57612b5b61476a565b03612b8657816001600160a01b03166318cbafe58760400151600081518110612a4557612a45614686565b600586608001516006811115612b9e57612b9e61476a565b03612bc957816001600160a01b0316634a25d94a8760400151600181518110612b2457612b24614686565b600186608001516006811115612be157612be161476a565b03612ca057816001600160a01b0316637ff36ab58760400151600081518110612c0c57612c0c614686565b60200260200101518860400151600181518110612c2b57612c2b614686565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401612c599493929190614c91565b60006040518083038185885af1158015612c77573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052612ada9190810190614c5d565b816001600160a01b031663fb3bdb418760400151600081518110612cc657612cc6614686565b60200260200101518860400151600181518110612ce557612ce5614686565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401612d139493929190614c91565b60006040518083038185885af1158015612d31573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052612d5a9190810190614c5d565b90505b80600081518110612d7057612d70614686565b602002602001015193508060018251612d899190614757565b81518110612d9957612d99614686565b6020026020010151925050509250929050565b60606000612dba86856132c9565b955085518751612dca9190614c0a565b6001600160401b03811115612de157612de1614315565b604051908082528060200260200182016040528015612e1a57816020015b612e076141bb565b815260200190600190039081612dff5790505b50915060005b8651811015612576576060866001600160a01b0316888381518110612e4757612e47614686565b60200260200101516001600160a01b031603612e635750612ec6565b612e86888381518110612e7857612e78614686565b60200260200101518861340f565b90506000612e958a8388613945565b905080858581518110612eaa57612eaa614686565b60200260200101819052508380612ec090614bf1565b94505050505b80612ed081614bf1565b915050612e20565b612ee0614158565b6040805160028082526060820190925290816020015b612efe6141bb565b815260200190600190039081612ef657505081526000196000805b86518110156132765760006001600160a01b0316878281518110612f3f57612f3f614686565b6020026020010151600001516001600160a01b03160315613264576000878281518110612f6e57612f6e614686565b6020026020010151905060008160200151600081518110612f9157612f91614686565b60200260200101519050866001600160a01b0316816001600160a01b031614806130d15750604051631cafc35160e01b81526001600160a01b0382811660048301527f0000000000000000000000003e534a17ecb50d324a15c3d891c2f5ff95bdbf2f1690631cafc35190602401602060405180830381865afa15801561301c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061304091906146f2565b80156130d15750604051631cafc35160e01b81526001600160a01b0388811660048301527f0000000000000000000000003e534a17ecb50d324a15c3d891c2f5ff95bdbf2f1690631cafc35190602401602060405180830381865afa1580156130ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130d191906146f2565b1561314c578482604001516000815181106130ee576130ee614686565b602002602001015110156131455760019350816040015160008151811061311757613117614686565b6020026020010151945081866000015160008151811061313957613139614686565b60200260200101819052505b5050613264565b6000826040015160008151811061316557613165614686565b60200260200101519050600061317b898461340f565b9050600061318a8b8385613945565b80519091506001600160a01b0316158015906131c45750600081604001516000815181106131ba576131ba614686565b6020026020010151115b80156131ed57508781604001516000815181106131e3576131e3614686565b6020026020010151105b1561325e5760009650806040015160008151811061320d5761320d614686565b6020026020010151975080896000015160008151811061322f5761322f614686565b602002602001018190525084896000015160018151811061325257613252614686565b60200260200101819052505b50505050505b8061326e81614bf1565b915050612f19565b50801561297b57613285614158565b60408051600180825281830190925290816020015b6132a26141bb565b81526020019060019003908161329a57505081528351805160009061294657612946614686565b606060005b835181101561332457826001600160a01b03168482815181106132f3576132f3614686565b60200260200101516001600160a01b03160361331257839150506106cd565b8061331c81614bf1565b9150506132ce565b506000835160016133359190614bde565b6001600160401b0381111561334c5761334c614315565b604051908082528060200260200182016040528015613375578160200160208202803683370190505b50905060005b84518110156133da5784818151811061339657613396614686565b60200260200101518282815181106133b0576133b0614686565b6001600160a01b0390921660209283029190910190910152806133d281614bf1565b91505061337b565b5082818551815181106133ef576133ef614686565b6001600160a01b0390921660209283029190910190910152905092915050565b60606001600160a01b0383166134585760405162461bcd60e51b815260206004820152600e60248201526d496e76616c696420746f6b656e4160901b604482015260640161053f565b6001600160a01b03821661349f5760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b2103a37b5b2b72160911b604482015260640161053f565b604080516002808252606082018352909160208301908036833701905050905082816000815181106134d3576134d3614686565b60200260200101906001600160a01b031690816001600160a01b031681525050818160018151811061350757613507614686565b60200260200101906001600160a01b031690816001600160a01b03168152505092915050565b6135356141bb565b60007f0000000000000000000000003e534a17ecb50d324a15c3d891c2f5ff95bdbf2f6001600160a01b0316631cafc3518560008151811061357957613579614686565b60200260200101516040518263ffffffff1660e01b81526004016135ac91906001600160a01b0391909116815260200190565b602060405180830381865afa1580156135c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135ed91906146f2565b905060007f0000000000000000000000003e534a17ecb50d324a15c3d891c2f5ff95bdbf2f6001600160a01b0316631cafc3518660018151811061363357613633614686565b60200260200101516040518263ffffffff1660e01b815260040161366691906001600160a01b0391909116815260200190565b602060405180830381865afa158015613683573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136a791906146f2565b6040805160028082526060820183529293506136d6929091602083019080368337019050506001808585613c3e565b92506000805b87518110156138205760008882815181106136f9576136f9614686565b6020026020010151905060007f0000000000000000000000003e534a17ecb50d324a15c3d891c2f5ff95bdbf2f6001600160a01b031663563265c1838b89896040518563ffffffff1660e01b81526004016137579493929190614cc6565b600060405180830381865afa158015613774573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261379c9190810190614baa565b905060006137ab838a84613cad565b905084816001815181106137c1576137c1614686565b6020026020010151111561380a57806001815181106137e2576137e2614686565b6020908102919091018101516001600160a01b0385168a529089018390526040890182905294505b505050808061381890614bf1565b9150506136dc565b505050509392505050565b6001600160a01b03821661383d575050565b604051636eb1769f60e11b81523060048201526001600160a01b0382811660248301526000919084169063dd62ed3e90604401602060405180830381865afa15801561388d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138b19190614b91565b90506138c06002600019614d02565b81106138cb57505050565b60405163095ea7b360e01b81526001600160a01b038381166004830152600019602483015284169063095ea7b3906044016020604051808303816000875af115801561391b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061393f91906146f2565b50505050565b61394d6141bb565b6000600019905060007f0000000000000000000000003e534a17ecb50d324a15c3d891c2f5ff95bdbf2f6001600160a01b0316631cafc3518660008151811061399857613998614686565b60200260200101516040518263ffffffff1660e01b81526004016139cb91906001600160a01b0391909116815260200190565b602060405180830381865afa1580156139e8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a0c91906146f2565b905060007f0000000000000000000000003e534a17ecb50d324a15c3d891c2f5ff95bdbf2f6001600160a01b0316631cafc35187600181518110613a5257613a52614686565b60200260200101516040518263ffffffff1660e01b8152600401613a8591906001600160a01b0391909116815260200190565b602060405180830381865afa158015613aa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ac691906146f2565b604080516002808252606082018352929350613af5929091602083019080368337019050506000808585613c3e565b935060005b8751811015613820576000888281518110613b1757613b17614686565b6020026020010151905060007f0000000000000000000000003e534a17ecb50d324a15c3d891c2f5ff95bdbf2f6001600160a01b031663563265c1838b88886040518563ffffffff1660e01b8152600401613b759493929190614cc6565b600060405180830381865afa158015613b92573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052613bba9190810190614baa565b90506000613bc9838a84613ea0565b90508681600081518110613bdf57613bdf614686565b60200260200101511015613c285780600081518110613c0057613c00614686565b6020908102919091018101516001600160a01b0385168a529089018390526040890182905296505b5050508080613c3690614bf1565b915050613afa565b613c466141bb565b6040805160a081018252600080825282519081526020808201845282015290810187905260608101866001811115613c8057613c8061476a565b8152602001613c908686866140c1565b6006811115613ca157613ca161476a565b90529695505050505050565b606060007f0000000000000000000000003e534a17ecb50d324a15c3d891c2f5ff95bdbf2f6001600160a01b031663524d01f88685600081518110613cf457613cf4614686565b602002602001015186600181518110613d0f57613d0f614686565b60200260200101516040518463ffffffff1660e01b8152600401613d53939291906001600160a01b0393841681529183166020830152909116604082015260600190565b602060405180830381865afa158015613d70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d949190614d24565b90506001600160a01b038116613e1e57600060025b604051908082528060200260200182016040528015613dd2578160200160208202803683370190505b5090508481600081518110613de957613de9614686565b602002602001018181525050600081600181518110613e0a57613e0a614686565b6020908102919091010152915061297e9050565b60405163d06ca61f60e01b81526001600160a01b0386169063d06ca61f90613e4c9087908790600401614d41565b600060405180830381865afa925050508015613e8a57506040513d6000823e601f3d908101601f19168201604052613e879190810190614c5d565b60015b613e975760006002613da9565b915061297e9050565b606060007f0000000000000000000000003e534a17ecb50d324a15c3d891c2f5ff95bdbf2f6001600160a01b031663524d01f88685600081518110613ee757613ee7614686565b602002602001015186600181518110613f0257613f02614686565b60200260200101516040518463ffffffff1660e01b8152600401613f46939291906001600160a01b0393841681529183166020830152909116604082015260600190565b602060405180830381865afa158015613f63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f879190614d24565b90506001600160a01b038116613ffe57600060025b604051908082528060200260200182016040528015613fc5578160200160208202803683370190505b50905060001981600081518110613fde57613fde614686565b6020026020010181815250508481600181518110613e0a57613e0a614686565b6040516307c0329d60e21b81526001600160a01b03861690631f00ca749061402c9087908790600401614d41565b600060405180830381865afa92505050801561406a57506040513d6000823e601f3d908101601f191682016040526140679190810190614c5d565b60015b6140775760006002613f9c565b8051600214613e975760405162461bcd60e51b8152602060048201526016602482015275092dcecc2d8d2c840c2dadeeadce8e640d8cadccee8d60531b604482015260640161053f565b600083156140ed5782156140d75750600161297e565b81156140e55750600261297e565b50600061297e565b82156140fb5750600461297e565b81156141095750600561297e565b50600361297e565b604051806101000160405280606081526020016060815260200160608152602001606081526020016000815260200160008152602001600015158152602001600081525090565b6040518060c001604052806060815260200160608152602001606081526020016141a7604051806060016040528060006001600160a01b03168152602001600081526020016000151581525090565b815260006020820181905260409091015290565b6040518060a0016040528060006001600160a01b031681526020016060815260200160608152602001600060018111156141f7576141f761476a565b81526020016000905290565b60008083601f84011261421557600080fd5b5081356001600160401b0381111561422c57600080fd5b6020830191508360208260051b850101111561233757600080fd5b6001600160a01b038116811461425c57600080fd5b50565b60008060008060008060a0878903121561427857600080fd5b863595506020870135945060408701356001600160401b0381111561429c57600080fd5b6142a889828a01614203565b90955093505060608701356142bc81614247565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b81811015614309578351835292840192918401916001016142ed565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b60405161010081016001600160401b038111828210171561434e5761434e614315565b60405290565b604051601f8201601f191681016001600160401b038111828210171561437c5761437c614315565b604052919050565b60006001600160401b0382111561439d5761439d614315565b5060051b60200190565b600080604083850312156143ba57600080fd5b823591506020808401356001600160401b038111156143d857600080fd5b8401601f810186136143e957600080fd5b80356143fc6143f782614384565b614354565b81815260059190911b8201830190838101908883111561441b57600080fd5b928401925b8284101561444257833561443381614247565b82529284019290840190614420565b80955050505050509250929050565b60008060008060006080868803121561446957600080fd5b8535945060208601356001600160401b0381111561448657600080fd5b61449288828901614203565b90955093505060408601356144a681614247565b949793965091946060013592915050565b60005b838110156144d25781810151838201526020016144ba565b50506000910152565b600081518084526144f38160208601602086016144b7565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b8581101561454f57828403895261453d8483516144db565b98850198935090840190600101614525565b5091979650505050505050565b600081518084526020808501945080840160005b838110156145955781516001600160a01b031687529582019590820190600101614570565b509495945050505050565b600081518084526020808501945080840160005b83811015614595578151875295820195908201906001016145b4565b60208152600082516101008060208501526145ef610120850183614507565b91506020850151601f198086850301604087015261460d848361455c565b9350604087015191508086850301606087015261462a848361455c565b935060608701519150808685030160808701525061464883826145a0565b925050608085015160a085015260a085015160c085015260c085015161467260e086018215159052565b5060e0949094015192909301919091525090565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156146ae57600080fd5b813561297e81614247565b6001600160a01b039384168152919092166020820152604081019190915260600190565b805180151581146146ed57600080fd5b919050565b60006020828403121561470457600080fd5b61297e826146dd565b6001600160a01b039390931683526020830191909152604082015260600190565b60208152600061297e60208301846144db565b634e487b7160e01b600052601160045260246000fd5b818103818111156106cd576106cd614741565b634e487b7160e01b600052602160045260246000fd5b602080825282516101008383018190528151610120850181905260009392610140600583901b87018101939185019290870190865b818110156148535788860361013f19018352845180516001600160a01b031687528781015160a0898901819052906147ef828a018261455c565b915050604080830151898303828b015261480983826145a0565b92505050606080830151600281106148235761482361476a565b90890152608091820151916007831061483e5761483e61476a565b979097015293860193918601916001016147b5565b505050838701519350601f1991508186840301604087015261487583856145a0565b9350604087015192508186850301606087015261489284846145a0565b606088015180516001600160a01b0316608089810191909152602082015160a0808b0191909152604090920151151560c08a0152890151151560e089015290970151151595019490945250929392505050565b6000601f83818401126148f757600080fd5b825160206149076143f783614384565b82815260059290921b8501810191818101908784111561492657600080fd5b8287015b848110156110b45780516001600160401b038082111561494a5760008081fd5b818a0191508a603f83011261495f5760008081fd5b8582015160408282111561497557614975614315565b614986828b01601f19168901614354565b92508183528c8183860101111561499d5760008081fd5b6149ac828985018387016144b7565b505084525091830191830161492a565b600082601f8301126149cd57600080fd5b815160206149dd6143f783614384565b82815260059290921b840181019181810190868411156149fc57600080fd5b8286015b84811015614a20578051614a1381614247565b8352918301918301614a00565b509695505050505050565b600082601f830112614a3c57600080fd5b81516020614a4c6143f783614384565b82815260059290921b84018101918181019086841115614a6b57600080fd5b8286015b84811015614a205780518352918301918301614a6f565b600060208284031215614a9857600080fd5b81516001600160401b0380821115614aaf57600080fd5b908301906101008286031215614ac457600080fd5b614acc61432b565b825182811115614adb57600080fd5b614ae7878286016148e5565b825250602083015182811115614afc57600080fd5b614b08878286016149bc565b602083015250604083015182811115614b2057600080fd5b614b2c878286016149bc565b604083015250606083015182811115614b4457600080fd5b614b5087828601614a2b565b6060830152506080830151608082015260a083015160a0820152614b7660c084016146dd565b60c082015260e083015160e082015280935050505092915050565b600060208284031215614ba357600080fd5b5051919050565b600060208284031215614bbc57600080fd5b81516001600160401b03811115614bd257600080fd5b61145b848285016149bc565b808201808211156106cd576106cd614741565b600060018201614c0357614c03614741565b5060010190565b80820281158282048414176106cd576106cd614741565b85815284602082015260a060408201526000614c4060a083018661455c565b6001600160a01b0394909416606083015250608001529392505050565b600060208284031215614c6f57600080fd5b81516001600160401b03811115614c8557600080fd5b61145b84828501614a2b565b848152608060208201526000614caa608083018661455c565b6001600160a01b03949094166040830152506060015292915050565b6001600160a01b0385168152608060208201819052600090614cea9083018661455c565b93151560408301525090151560609091015292915050565b600082614d1f57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215614d3657600080fd5b815161297e81614247565b82815260406020820152600061145b604083018461455c56fe8d4b0b92227416eaf2d1083d2b85ae69e220579a86271193378cabb1d13dfb9ca26469706673582212206bcac9a038f2b00f4231cde0372cf7bbaab2f5e8d14cfc3ee1ab05d4b23e090864736f6c63430008140033