VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x28F936…FBb7
Summary
Transactions
Transfers
Address
0x28F93643B008B7CcA33Ca3989e8abA3ef8feFBb7
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xC09d7020909a3d140B7bb1eAbD142E54d1cc7Cb2
Deployer
0xC09d7020909a3d140B7bb1eAbD142E54d1cc7Cb2
Code
0x608060405234801561001057600080fd5b50600436106103835760003560e01c806374f4f547116101de578063994ba4d21161010f578063baaa83ab116100ad578063dd62ed3e1161007c578063dd62ed3e14610820578063efe9517614610833578063f1127ed81461083d578063f2fde38b1461087a57600080fd5b8063baaa83ab146107d3578063c3cda520146107e7578063d505accf146107fa578063d74e53c91461080d57600080fd5b8063a9059cbb116100e9578063a9059cbb14610784578063a9816b0814610797578063b31b6708146107b8578063b4d1a804146107c057600080fd5b8063994ba4d2146107565780639ab24eb01461075e578063a457c2d71461077157600080fd5b80638456cb591161017c5780638e539e8c116101565780638e539e8c1461071d57806391874ef71461073057806395d89b41146107445780639632bdf91461074c57600080fd5b80638456cb59146106f15780638c2a993e146106f95780638da5cb5b1461070c57600080fd5b8063804a542e116101b8578063804a542e146106c65780638129fc1c146106ce5780638131fd16146106d657806381c8c0a3146106de57600080fd5b806374f4f5471461068d57806379cc6790146106a05780637ecebe00146106b357600080fd5b80633f4ba83a116102b85780635c19a95c116102565780636fcfff45116102305780636fcfff451461061457806370a082311461063c578063715018a614610665578063733bdef01461066d57600080fd5b80635c19a95c146105895780635c975abb1461059c5780636a6e20a4146105a757600080fd5b80634e55b6b5116102925780634e55b6b5146104de57806357124ec114610502578063587cde1e146105305780635b4b33901461057557600080fd5b80633f4ba83a146104b057806340c10f19146104b857806342966c68146104cb57600080fd5b80632f2ec7fe116103255780633644e515116102ff5780633644e5151461046157806339509351146104695780633a46b1a81461047c5780633da7a8841461048f57600080fd5b80632f2ec7fe1461042b578063313ce5671461043f57806333a7a5f11461044e57600080fd5b806317c338471161036157806317c33847146103dc57806318160ddd146103f157806323b872dd146104035780632e9f411e1461041657600080fd5b806306fdde0314610388578063095ea7b3146103a65780630aa41255146103c9575b600080fd5b61039061088d565b60405161039d9190614c97565b60405180910390f35b6103b96103b4366004614cc1565b61091f565b604051901515815260200161039d565b6103b96103d7366004614ceb565b610937565b6103e461096e565b60405161039d9190614d06565b6035545b60405190815260200161039d565b6103b9610411366004614e0e565b610c78565b610429610424366004614e4a565b610c9c565b005b61019e546103b99062010000900460ff1681565b6040516012815260200161039d565b61042961045c366004614eb1565b611007565b6103f5611207565b6103b9610477366004614cc1565b611216565b6103f561048a366004614cc1565b611238565b6103f561049d366004614ceb565b6101b66020526000908152604090205481565b6104296112b3565b6104296104c6366004614cc1565b6112c5565b6104296104d9366004614f5a565b6112db565b6104f16104ec366004614f5a565b6112e8565b60405161039d959493929190614f73565b610515610510366004614e4a565b6113a0565b6040805193845260208401929092529082015260600161039d565b61055d61053e366004614ceb565b6001600160a01b03908116600090815261016260205260409020541690565b6040516001600160a01b03909116815260200161039d565b6101965461055d906001600160a01b031681565b610429610597366004614ceb565b61149f565b60975460ff166103b9565b6105ba6105b5366004614fa9565b6114a9565b604080516001600160a01b03909b168b5260208b0199909952978901969096526060880194909452608087019290925260a0860152151560c0850152151560e084015215156101008301526101208201526101400161039d565b610627610622366004614ceb565b611543565b60405163ffffffff909116815260200161039d565b6103f561064a366004614ceb565b6001600160a01b031660009081526033602052604090205490565b61042961156c565b61068061067b366004614ceb565b61157e565b60405161039d9190614fd5565b61042961069b366004614cc1565b611900565b6104296106ae366004614cc1565b61195a565b6103f56106c1366004614ceb565b611965565b6103e4611984565b610429611c29565b610429611d99565b6104296106ec366004614ceb565b612464565b610429612497565b610429610707366004614cc1565b6124a7565b60c9546001600160a01b031661055d565b6103f561072b366004614f5a565b6124f7565b6101945461055d906001600160a01b031681565b610390612554565b6103f56101975481565b6103e4612563565b6103f561076c366004614ceb565b612879565b6103b961077f366004614cc1565b612902565b6103b9610792366004614cc1565b61297d565b6107aa6107a5366004614e4a565b612a4b565b60405161039d929190615087565b610680612b4f565b6103b96107ce366004614ceb565b612d6b565b6101955461055d906001600160a01b031681565b6104296107f53660046150ba565b612da3565b610429610808366004615112565b612ed9565b6103b961081b366004614e4a565b61303d565b6103f561082e36600461517c565b61326e565b6103f56101985481565b61085061084b3660046151af565b613299565b60408051825163ffffffff1681526020928301516001600160e01b0316928101929092520161039d565b610429610888366004614ceb565b61331e565b60606036805461089c906151ef565b80601f01602080910402602001604051908101604052809291908181526020018280546108c8906151ef565b80156109155780601f106108ea57610100808354040283529160200191610915565b820191906000526020600020905b8154815290600101906020018083116108f857829003601f168201915b5050505050905090565b60003361092d818585613394565b5060019392505050565b60006109416134b8565b610949613512565b5061019680546001600160a01b0319166001600160a01b03831617905560015b919050565b6060610978613512565b600061019754116109a45760405162461bcd60e51b815260040161099b90615224565b60405180910390fd5b6000805b610197548110156109ef5760008181526101b76020526040902060028101544210156109dc57826109d88161525e565b9350505b50806109e78161525e565b9150506109a8565b5060008167ffffffffffffffff811115610a0b57610a0b615279565b604051908082528060200260200182016040528015610a4457816020015b610a31614a28565b815260200190600190039081610a295790505b5090506000805b61019754811015610c6f5760008181526101b7602052604090206002810154421015610c5c57806040518060c001604052908160008201548152602001600182018054610a97906151ef565b80601f0160208091040260200160405190810160405280929190818152602001828054610ac3906151ef565b8015610b105780601f10610ae557610100808354040283529160200191610b10565b820191906000526020600020905b815481529060010190602001808311610af357829003601f168201915b50505050508152602001600282015481526020016003820154815260200160048201805480602002602001604051908101604052809291908181526020016000905b82821015610c205783829060005260206000209060020201604051806040016040529081600082018054610b85906151ef565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb1906151ef565b8015610bfe5780601f10610bd357610100808354040283529160200191610bfe565b820191906000526020600020905b815481529060010190602001808311610be157829003601f168201915b5050505050815260200160018201548152505081526020019060010190610b52565b505050508152602001600582015481525050848480610c3e9061525e565b955081518110610c5057610c5061528f565b60200260200101819052505b5080610c678161525e565b915050610a4b565b50909250505090565b600033610c86858285613558565b610c918585856135cc565b506001949350505050565b610ca4613512565b33600090815260336020526040902054821115610d035760405162461bcd60e51b815260206004820152601d60248201527f4e6f7420656e6f7567682045584f20746f6b656e20746f207374616b65000000604482015260640161099b565b60048110610d485760405162461bcd60e51b8152602060048201526012602482015271088eae4c2e8d2dedc40dcdee840dac2e8c6d60731b604482015260640161099b565b610196546001600160a01b0316331415610d8057610d7761016d610d716103e88186604b6137ab565b906137b7565b61019c55610fbe565b6000610d8a6137c3565b90506000610d96613856565b4261019a553360009081526101b660205260409020549091506101a59060048110610dc357610dc361528f565b600402018360048110610dd857610dd861528f565b01604051806101400160405280336001600160a01b0316815260200186815260200161019a548152602001610e32848781518110610e1857610e1861528f565b602002602001015161019a546138e890919063ffffffff16565b815260208082018790523360009081526101b690915260409081902054910190610e69908790610e639060046137ab565b906138e8565b815261019e5460ff80821615156020808501919091526101009092041615156040808401919091523360009081526101b69092529020546060909101908590610eb39060016152a5565b81518110610ec357610ec361528f565b60200260200101518711610ed8576000610edb565b60015b15158152426020918201528254600180820185556000948552828520845160089093020180546001600160a01b0319166001600160a01b03909316929092178255918301519181019190915560408201516002820155606082015160038201556080820151600482015560a0820151600582015560c082015160068201805460e08501516101008087015161ffff1990931694151561ff001916949094179015159093029290921762ff00001916620100009215159290920291909117905561012090910151600790910155610198805491610fb68361525e565b919050555050505b610fc8308361297d565b506040805183815242602082015233917f5af417134f72a9d41143ace85b0a26dce6f550f894f2cbc1eeee8810603d91b6910160405180910390a25050565b61100f6134b8565b611017613512565b42821161105b5760405162461bcd60e51b8152602060048201526012602482015271496e76616c6964205374617274204461746560701b604482015260640161099b565b8082106110aa5760405162461bcd60e51b815260206004820152601e60248201527f496e76616c69642053746172742044617465206f7220456e6420446174650000604482015260640161099b565b6101975460008181526101b7602052604090209081556110ce600182018888614a5e565b5060028101839055600381018290556005810184905560005b848110156111a8578160040160405180604001604052808888858181106111105761111061528f565b905060200281019061112291906152bd565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093855250505060209182018190528354600181018555938152819020825180519394600202909101926111889284920190614ade565b5060208201518160010155505080806111a09061525e565b9150506110e7565b5061019780549060006111ba8361525e565b91905055507f372bfa0e9b94b20257517e4c47ea75d8bc5f365bef466910a4bd5f52fd08bf6387878585426040516111f6959493929190615304565b60405180910390a150505050505050565b60006112116138f4565b905090565b60003361092d818585611229838361326e565b61123391906152a5565b613394565b60004382106112895760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e656400604482015260640161099b565b6001600160a01b0383166000908152610163602052604090206112ac908361396f565b9392505050565b6112bb6134b8565b6112c3613a2c565b565b6112cd6134b8565b6112d78282613a7e565b5050565b6112e53382613a88565b50565b6101b7602052600090815260409020805460018201805491929161130b906151ef565b80601f0160208091040260200160405190810160405280929190818152602001828054611337906151ef565b80156113845780601f1061135957610100808354040283529160200191611384565b820191906000526020600020905b81548152906001019060200180831161136757829003601f168201915b5050505050908060020154908060030154908060050154905085565b60008060006113ad613512565b600061019854116113d05760405162461bcd60e51b815260040161099b9061534b565b60006113da613a92565b905060008060006101a589600481106113f5576113f561528f565b5060049250506101a5896004811061140f5761140f61528f565b6004020188600481106114245761142461528f565b0154905080156114905760008861143c8b6004615372565b61144691906152a5565b6114519060056152a5565b905061148c6103e8610d7184610d718986815181106114725761147261528f565b602002602001015161019c546137ab90919063ffffffff16565b9350505b90955093509150509250925092565b6112e53382613b79565b6101a583600481106114ba57600080fd5b6004020182600481106114cc57600080fd5b0181815481106114db57600080fd5b6000918252602090912060089091020180546001820154600283015460038401546004850154600586015460068701546007909701546001600160a01b03909616995093975091955093909260ff80831692610100810482169262010000909104909116908a565b6001600160a01b0381166000908152610163602052604081205461156690613bf4565b92915050565b6115746134b8565b6112c36000613c5d565b6060611588613512565b600061019854116115ab5760405162461bcd60e51b815260040161099b9061534b565b6000805b60048110156116ab5760005b60048110156116985760006101a583600481106115da576115da61528f565b6004020182600481106115ef576115ef61528f565b0154905060005b8181101561168357866001600160a01b03166101a5856004811061161c5761161c61528f565b6004020184600481106116315761163161528f565b0182815481106116435761164361528f565b60009182526020909120600890910201546001600160a01b03161415611671578461166d8161525e565b9550505b8061167b8161525e565b9150506115f6565b505080806116909061525e565b9150506115bb565b50806116a38161525e565b9150506115af565b5060008167ffffffffffffffff8111156116c7576116c7615279565b60405190808252806020026020018201604052801561170057816020015b6116ed614b52565b8152602001906001900390816116e55790505b5090506000805b60048110156118f65760005b60048110156118e35760006101a583600481106117325761173261528f565b6004020182600481106117475761174761528f565b0154905060005b818110156118ce57886001600160a01b03166101a585600481106117745761177461528f565b6004020184600481106117895761178961528f565b01828154811061179b5761179b61528f565b60009182526020909120600890910201546001600160a01b031614156118bc576101a584600481106117cf576117cf61528f565b6004020183600481106117e4576117e461528f565b0181815481106117f6576117f661528f565b60009182526020918290206040805161014081018252600890930290910180546001600160a01b031683526001810154938301939093526002830154908201526003820154606082015260048201546080820152600582015460a0820152600682015460ff808216151560c08401526101008083048216151560e0850152620100009092041615159082015260079091015461012082015286518790879081106118a2576118a261528f565b602002602001018190525084806118b89061525e565b9550505b806118c68161525e565b91505061174e565b505080806118db9061525e565b915050611713565b50806118ee8161525e565b915050611707565b5090949350505050565b611908613512565b610194546001600160a01b031633146119505760405162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b604482015260640161099b565b6112d78282613a88565b611950823383613558565b6001600160a01b038116600090815261012f6020526040812054611566565b606061198e613512565b600061019754116119b15760405162461bcd60e51b815260040161099b90615224565b60006101975467ffffffffffffffff8111156119cf576119cf615279565b604051908082528060200260200182016040528015611a0857816020015b6119f5614a28565b8152602001906001900390816119ed5790505b50905060005b61019754811015611c235760006101b760008381526020019081526020016000209050806040518060c001604052908160008201548152602001600182018054611a57906151ef565b80601f0160208091040260200160405190810160405280929190818152602001828054611a83906151ef565b8015611ad05780601f10611aa557610100808354040283529160200191611ad0565b820191906000526020600020905b815481529060010190602001808311611ab357829003601f168201915b50505050508152602001600282015481526020016003820154815260200160048201805480602002602001604051908101604052809291908181526020016000905b82821015611be05783829060005260206000209060020201604051806040016040529081600082018054611b45906151ef565b80601f0160208091040260200160405190810160405280929190818152602001828054611b71906151ef565b8015611bbe5780601f10611b9357610100808354040283529160200191611bbe565b820191906000526020600020905b815481529060010190602001808311611ba157829003601f168201915b5050505050815260200160018201548152505081526020019060010190611b12565b505050508152602001600582015481525050838381518110611c0457611c0461528f565b6020026020010181905250508080611c1b9061525e565b915050611a0e565b50905090565b600054610100900460ff1615808015611c495750600054600160ff909116105b80611c635750303b158015611c63575060005460ff166001145b611cc65760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161099b565b6000805460ff191660011790558015611ce9576000805461ff0019166101001790555b611d2e6040518060400160405280600881526020016722bc37aa37b5b2b760c11b8152506040518060400160405280600381526020016245584f60e81b815250613caf565b611d36613ce0565b611d3e613d0f565b61019480546001600160a01b0319163317905580156112e5576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b611da16134b8565b611da9613512565b60006101985411611dcc5760405162461bcd60e51b815260040161099b9061534b565b61019e5462010000900460ff1615611e31574261019f541115611e315760405162461bcd60e51b815260206004820152601760248201527f4e6f742073746172746564206d756c746920436c61696d000000000000000000604482015260640161099b565b6000611e3b613d3e565b90506000611e47613a92565b90506000611e53613e2f565b905060005b600481101561245e5760005b600481101561244b5760006101a58360048110611e8357611e8361528f565b600402018260048110611e9857611e9861528f565b015490508015612438576000611eb383610e638660046137ab565b90506000611ed66103e8610d7185610d718b87815181106114725761147261528f565b905060005b6101a58660048110611eef57611eef61528f565b600402018560048110611f0457611f0461528f565b01548110156124345760006101a58760048110611f2357611f2361528f565b600402018660048110611f3857611f3861528f565b018281548110611f4a57611f4a61528f565b60009182526020918290206040805161014081018252600890930290910180546001600160a01b031683526001810154938301939093526002830154908201526003820154606082015260048201546080820152600582015460a0820152600682015460ff808216151560c08401526101008083048216151560e085015262010000909204161515908201526007909101546101208201819052909150607890611ff49042615391565b11156124215742816060015111156121a857600061203b620591c88c8460a00151815181106120255761202561528f565b60200260200101516137b790919063ffffffff16565b826020015161204a9190615372565b9050600061206b620591c88b8560a00151815181106120255761202561528f565b905061207b8360000151836112c5565b825161208790866112c5565b6101955483516040516340c10f1960e01b81526001600160a01b039182166004820152602481018490529116906340c10f1990604401600060405180830381600087803b1580156120d757600080fd5b505af11580156120eb573d6000803e3d6000fd5b505050508261010001516121195782516001600160a01b031660009081526101b6602052604090205461213f565b82516001600160a01b031660009081526101b6602052604090205461213f9060016152a5565b83516001600160a01b0390811660009081526101b6602090815260409182902093909355426101208701819052865191519081529116917f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d4910160405180910390a250506123ff565b6101a587600481106121bc576121bc61528f565b6004020186600481106121d1576121d161528f565b016121dd600187615391565b815481106121ed576121ed61528f565b90600052602060002090600802016101a5886004811061220f5761220f61528f565b6004020187600481106122245761222461528f565b0183815481106122365761223661528f565b60009182526020909120825460089092020180546001600160a01b0319166001600160a01b03909216919091178155600180830154908201556002808301549082015560038083015490820155600480830154818301556005808401549083015560068084018054918401805460ff938416151560ff19821681178355835461010090819004861615150261ff001990911661ffff19909216919091171780825591546201000090819004909316151590920262ff00001990911617905560079283015492909101919091556101a590889081106123165761231661528f565b60040201866004811061232b5761232b61528f565b0180548061233b5761233b6153a8565b6000828152602080822060086000199094019384020180546001600160a01b0319168155600181018390556002810183905560038101839055600481018390556005810183905560068101805462ffffff191690556007019190915591558151908201516123aa9130916135cc565b80600001516001600160a01b03167f54a9763035584fc4fcad1bc4e0e7a83f93e016f50ae32bd527530a77257393ee8260200151426040516123f6929190918252602082015260400190565b60405180910390a25b61240a4260786152a5565b61019f5561019e805462ff00001916620100001790555b508061242c8161525e565b915050611edb565b5050505b50806124438161525e565b915050611e64565b50806124568161525e565b915050611e58565b50505050565b61246c6134b8565b612474613512565b61019480546001600160a01b0319166001600160a01b0392909216919091179055565b61249f6134b8565b6112c3613f1f565b6124af613512565b610194546001600160a01b031633146112cd5760405162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b604482015260640161099b565b60004382106125485760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e656400604482015260640161099b565b6115666101648361396f565b60606037805461089c906151ef565b606061256d613512565b600061019754116125905760405162461bcd60e51b815260040161099b90615224565b6000805b610197548110156125ea5760008181526101b7602052604090206002810154421180156125c45750428160030154115b156125d757826125d38161525e565b9350505b50806125e28161525e565b915050612594565b5060008167ffffffffffffffff81111561260657612606615279565b60405190808252806020026020018201604052801561263f57816020015b61262c614a28565b8152602001906001900390816126245790505b5090506000805b61019754811015610c6f5760008181526101b7602052604090206002810154421180156126765750428160030154115b1561286657806040518060c0016040529081600082015481526020016001820180546126a1906151ef565b80601f01602080910402602001604051908101604052809291908181526020018280546126cd906151ef565b801561271a5780601f106126ef5761010080835404028352916020019161271a565b820191906000526020600020905b8154815290600101906020018083116126fd57829003601f168201915b50505050508152602001600282015481526020016003820154815260200160048201805480602002602001604051908101604052809291908181526020016000905b8282101561282a578382906000526020600020906002020160405180604001604052908160008201805461278f906151ef565b80601f01602080910402602001604051908101604052809291908181526020018280546127bb906151ef565b80156128085780601f106127dd57610100808354040283529160200191612808565b820191906000526020600020905b8154815290600101906020018083116127eb57829003601f168201915b505050505081526020016001820154815250508152602001906001019061275c565b5050505081526020016005820154815250508484806128489061525e565b95508151811061285a5761285a61528f565b60200260200101819052505b50806128718161525e565b915050612646565b6001600160a01b0381166000908152610163602052604081205480156128ef576001600160a01b0383166000908152610163602052604090206128bd600183615391565b815481106128cd576128cd61528f565b60009182526020909120015464010000000090046001600160e01b03166128f2565b60005b6001600160e01b03169392505050565b60003381612910828661326e565b9050838110156129705760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161099b565b610c918286868403613394565b6000612987613512565b3360008181526101b6602052604090205415612a405760006129a76137c3565b336000908152603360205260408120549192506129c48287613f5c565b3360009081526101b660205260409020548451919250612a0e91670de0b6b3a764000091869181106129f8576129f861528f565b60200260200101516137ab90919063ffffffff16565b811015612a3c573360009081526101b660205260408120805460019290612a36908490615391565b90915550505b5050505b61092d8185856135cc565b60008281526101b7602052604081206004810180546060939291839186908110612a7757612a7761528f565b90600052602060002090600202016000018054612a93906151ef565b80601f0160208091040260200160405190810160405280929190818152602001828054612abf906151ef565b8015612b0c5780601f10612ae157610100808354040283529160200191612b0c565b820191906000526020600020905b815481529060010190602001808311612aef57829003601f168201915b505050505090506000826004018681548110612b2a57612b2a61528f565b90600052602060002090600202016001015490508181945094505050505b9250929050565b6060612b59613512565b60006101985411612b7c5760405162461bcd60e51b815260040161099b9061534b565b6000806101985467ffffffffffffffff811115612b9b57612b9b615279565b604051908082528060200260200182016040528015612bd457816020015b612bc1614b52565b815260200190600190039081612bb95790505b50905060005b6004811015612d645760005b6004811015612d515760006101a58360048110612c0557612c0561528f565b600402018260048110612c1a57612c1a61528f565b0154905060005b81811015612d3c576101a58460048110612c3d57612c3d61528f565b600402018360048110612c5257612c5261528f565b018181548110612c6457612c6461528f565b60009182526020918290206040805161014081018252600890930290910180546001600160a01b031683526001810154938301939093526002830154908201526003820154606082015260048201546080820152600582015460a0820152600682015460ff808216151560c08401526101008083048216151560e085015262010000909204161515908201526007909101546101208201528551869088908110612d1057612d1061528f565b60200260200101819052508580612d269061525e565b9650508080612d349061525e565b915050612c21565b50508080612d499061525e565b915050612be6565b5080612d5c8161525e565b915050612bda565b5091505090565b6000612d756134b8565b612d7d613512565b5061019580546001600160a01b0383166001600160a01b03199091161790556001919050565b83421115612df35760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e61747572652065787069726564000000604482015260640161099b565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090612e6d90612e659060a00160405160208183030381529060405280519060200120613f68565b858585613fb6565b9050612e7881613fde565b8614612ec65760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000604482015260640161099b565b612ed08188613b79565b50505050505050565b83421115612f295760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e65000000604482015260640161099b565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888612f588c613fde565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000612fb382613f68565b90506000612fc382878787613fb6565b9050896001600160a01b0316816001600160a01b0316146130265760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604482015260640161099b565b6130318a8a8a613394565b50505050505050505050565b6000613047613512565b3360009081526101b8602052604090205460ff166130975760405162461bcd60e51b815260206004820152600d60248201526c105b1c9958591e481d9bdd1959609a1b604482015260640161099b565b6101975483106130dd5760405162461bcd60e51b8152602060048201526011602482015270139bdd081d985b1a5908159bdd19481251607a1b604482015260640161099b565b336000908152603360205260408120541161312a5760405162461bcd60e51b815260206004820152600d60248201526c27379022ac27903437b63232b960991b604482015260640161099b565b60008381526101b7602052604090206003810154421061317e5760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195e1c1a5c9959608a1b604482015260640161099b565b600481015483106131c55760405162461bcd60e51b8152602060048201526011602482015270139bdd081d985b1a5908131a5cdd081251607a1b604482015260640161099b565b3360009081526101b6602090815260408083205460339092528220549091613207826132016002610d716131fa8860016152a5565b88906137ab565b906137ab565b90508084600401878154811061321f5761321f61528f565b9060005260206000209060020201600101600082825461323f91906152a5565b90915550503360009081526101b860205260409020805460ff1916600190811790915594505050505092915050565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b60408051808201909152600080825260208201526001600160a01b038316600090815261016360205260409020805463ffffffff84169081106132de576132de61528f565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b6133266134b8565b6001600160a01b03811661338b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161099b565b6112e581613c5d565b6001600160a01b0383166133f65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161099b565b6001600160a01b0382166134575760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161099b565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60c9546001600160a01b031633146112c35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161099b565b60975460ff16156112c35760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640161099b565b6000613564848461326e565b9050600019811461245e57818110156135bf5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161099b565b61245e8484848403613394565b6001600160a01b0383166136305760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161099b565b6001600160a01b0382166136925760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161099b565b61369d838383614007565b6001600160a01b038316600090815260336020526040902054818110156137155760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161099b565b6001600160a01b0380851660009081526033602052604080822085850390559185168152908120805484929061374c9084906152a5565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161379891815260200190565b60405180910390a361245e848484614014565b60006112ac8284615372565b60006112ac82846153be565b60408051608081018252600081526107d06020820152610fa091810191909152611f40606082810191909152906137ff906101a1906004614bb4565b506101a180548060200260200160405190810160405280929190818152602001828054801561091557602002820191906000526020600020905b815481526020019060010190808311613839575050505050905090565b604080516080810182526000815261025860208201526104b09181019190915261070860608281019190915290613892906101a0906004614bb4565b506101a08054806020026020016040519081016040528092919081815260200182805480156109155760200282019190600052602060002090815481526020019060010190808311613839575050505050905090565b60006112ac82846152a5565b60006112117f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61392360fb5490565b60fc546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b8154600090815b818110156139d357600061398a828461401f565b90508486828154811061399f5761399f61528f565b60009182526020909120015463ffffffff1611156139bf578092506139cd565b6139ca8160016152a5565b91505b50613976565b8115613a1757846139e5600184615391565b815481106139f5576139f561528f565b60009182526020909120015464010000000090046001600160e01b0316613a1a565b60005b6001600160e01b031695945050505050565b613a3461403a565b6097805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6112d78282614083565b6112d7828261410e565b6040805161020081018252600080825260208201819052918101829052606081810192909252601e6080820152603c60a0820152605560c0820152607360e082015260286101008201526046610120820152605f610140820152607d610160820152603261018082015260506101a082015260696101c082015260916101e0820152613b23906101a4906010614bf5565b506101a48054806020026020016040519081016040528092919081815260200182805480156109155760200282019190600052602060002090815481526020019060010190808311613839575050505050905090565b6001600160a01b0382811660008181526101626020818152604080842080546033845282862054949093528787166001600160a01b03198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461245e828483614127565b600063ffffffff821115613c595760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b606482015260840161099b565b5090565b60c980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16613cd65760405162461bcd60e51b815260040161099b906153e0565b6112d78282614266565b600054610100900460ff16613d075760405162461bcd60e51b815260040161099b906153e0565b6112c36142b4565b600054610100900460ff16613d365760405162461bcd60e51b815260040161099b906153e0565b6112c36142e7565b60408051610200810182526032815260376020820152603c918101829052604160608281018290526080830184905260a08301829052604660c08401819052604b60e0850181905261010085018690526101208501849052610140850182905261016085018190526101808501959095526101a08401929092526101c08301919091526101e0820192909252613dd9906101a2906010614bf5565b506101a28054806020026020016040519081016040528092919081815260200182805480156109155760200282019190600052602060002090815481526020019060010190808311613839575050505050905090565b604080516102008101825260008082526020820181905291810182905260f26060828101919091526080820183905260a0820183905261010a60c083015261016260e08301526101008201839052610120820183905261012561014083015261018661016083015261018082018390526101a08201929092526101426101c08201526101aa6101e0820152613ec9906101a3906010614bb4565b506101a38054806020026020016040519081016040528092919081815260200182805480156109155760200282019190600052602060002090815481526020019060010190808311613839575050505050905090565b613f27613512565b6097805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613a613390565b60006112ac8284615391565b6000611566613f756138f4565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000613fc787878787614317565b91509150613fd481614404565b5095945050505050565b6001600160a01b038116600090815261012f602052604090208054600181018255905b50919050565b61400f613512565b505050565b61400f8383836145bf565b600061402e60028484186153be565b6112ac908484166152a5565b60975460ff166112c35760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161099b565b61408d82826145f2565b6035546001600160e01b0310156140ff5760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201526f766572666c6f77696e6720766f74657360801b606482015260840161099b565b61245e6101646138e8836146e5565b614118828261485e565b61245e610164613f5c836146e5565b816001600160a01b0316836001600160a01b0316141580156141495750600081115b1561400f576001600160a01b038316156141d8576001600160a01b038316600090815261016360205260408120819061418590613f5c856146e5565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516141cd929190918252602082015260400190565b60405180910390a250505b6001600160a01b0382161561400f576001600160a01b038216600090815261016360205260408120819061420f906138e8856146e5565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051614257929190918252602082015260400190565b60405180910390a25050505050565b600054610100900460ff1661428d5760405162461bcd60e51b815260040161099b906153e0565b81516142a0906036906020850190614ade565b50805161400f906037906020840190614ade565b600054610100900460ff166142db5760405162461bcd60e51b815260040161099b906153e0565b6097805460ff19169055565b600054610100900460ff1661430e5760405162461bcd60e51b815260040161099b906153e0565b6112c333613c5d565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561434e57506000905060036143fb565b8460ff16601b1415801561436657508460ff16601c14155b1561437757506000905060046143fb565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156143cb573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166143f4576000600192509250506143fb565b9150600090505b94509492505050565b60008160048111156144185761441861542b565b14156144215750565b60018160048111156144355761443561542b565b14156144835760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161099b565b60028160048111156144975761449761542b565b14156144e55760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161099b565b60038160048111156144f9576144f961542b565b14156145525760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161099b565b60048160048111156145665761456661542b565b14156112e55760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161099b565b6001600160a01b038381166000908152610162602052604080822054858416835291205461400f92918216911683614127565b6001600160a01b0382166146485760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161099b565b61465460008383614007565b806035600082825461466691906152a5565b90915550506001600160a01b038216600090815260336020526040812080548392906146939084906152a5565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36112d760008383614014565b82546000908190801561473057856146fe600183615391565b8154811061470e5761470e61528f565b60009182526020909120015464010000000090046001600160e01b0316614733565b60005b6001600160e01b0316925061474c83858763ffffffff16565b915060008111801561478a57504386614766600184615391565b815481106147765761477661528f565b60009182526020909120015463ffffffff16145b156147ea57614798826149bf565b866147a4600184615391565b815481106147b4576147b461528f565b9060005260206000200160000160046101000a8154816001600160e01b0302191690836001600160e01b03160217905550614855565b8560405180604001604052806147ff43613bf4565b63ffffffff168152602001614813856149bf565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b50935093915050565b6001600160a01b0382166148be5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161099b565b6148ca82600083614007565b6001600160a01b0382166000908152603360205260409020548181101561493e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161099b565b6001600160a01b038316600090815260336020526040812083830390556035805484929061496d908490615391565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361400f83600084614014565b60006001600160e01b03821115613c595760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b606482015260840161099b565b6040518060c001604052806000815260200160608152602001600081526020016000815260200160608152602001600081525090565b828054614a6a906151ef565b90600052602060002090601f016020900481019282614a8c5760008555614ad2565b82601f10614aa55782800160ff19823516178555614ad2565b82800160010185558215614ad2579182015b82811115614ad2578235825591602001919060010190614ab7565b50613c59929150614c35565b828054614aea906151ef565b90600052602060002090601f016020900481019282614b0c5760008555614ad2565b82601f10614b2557805160ff1916838001178555614ad2565b82800160010185558215614ad2579182015b82811115614ad2578251825591602001919060010190614b37565b60405180610140016040528060006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160008152602001600015158152602001600015158152602001600015158152602001600081525090565b828054828255906000526020600020908101928215614ad2579160200282015b82811115614ad2578251829061ffff16905591602001919060010190614bd4565b828054828255906000526020600020908101928215614ad2579160200282015b82811115614ad2578251829060ff16905591602001919060010190614c15565b5b80821115613c595760008155600101614c36565b6000815180845260005b81811015614c7057602081850181015186830182015201614c54565b81811115614c82576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006112ac6020830184614c4a565b80356001600160a01b038116811461096957600080fd5b60008060408385031215614cd457600080fd5b614cdd83614caa565b946020939093013593505050565b600060208284031215614cfd57600080fd5b6112ac82614caa565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015614e0157603f198886030184528151805186528681015160c088880152614d5b60c0880182614c4a565b90506040820151604088015260608201516060880152608082015187820360808901528181518084528a840191508a8160051b8501018b8401935060005b82811015614ddc57601f198683030184528451805160408452614dbf6040850182614c4a565b918f0151938f0193909352948d0194938d01939150600101614d99565b5060a0958601519a909501999099525091965050509285019290850190600101614d2d565b5092979650505050505050565b600080600060608486031215614e2357600080fd5b614e2c84614caa565b9250614e3a60208501614caa565b9150604084013590509250925092565b60008060408385031215614e5d57600080fd5b50508035926020909101359150565b60008083601f840112614e7e57600080fd5b50813567ffffffffffffffff811115614e9657600080fd5b6020830191508360208260051b8501011115612b4857600080fd5b60008060008060008060808789031215614eca57600080fd5b863567ffffffffffffffff80821115614ee257600080fd5b818901915089601f830112614ef657600080fd5b813581811115614f0557600080fd5b8a6020828501011115614f1757600080fd5b602092830198509650908801359080821115614f3257600080fd5b50614f3f89828a01614e6c565b979a9699509760408101359660609091013595509350505050565b600060208284031215614f6c57600080fd5b5035919050565b85815260a060208201526000614f8c60a0830187614c4a565b604083019590955250606081019290925260809091015292915050565b600080600060608486031215614fbe57600080fd5b505081359360208301359350604090920135919050565b602080825282518282018190526000919060409081850190868401855b8281101561507a57815180516001600160a01b0316855286810151878601528581015186860152606080820151908601526080808201519086015260a0808201519086015260c08082015115159086015260e0808201511515908601526101008082015115159086015261012090810151908501526101409093019290850190600101614ff2565b5091979650505050505050565b60408152600061509a6040830185614c4a565b90508260208301529392505050565b803560ff8116811461096957600080fd5b60008060008060008060c087890312156150d357600080fd5b6150dc87614caa565b955060208701359450604087013593506150f8606088016150a9565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a03121561512d57600080fd5b61513688614caa565b965061514460208901614caa565b95506040880135945060608801359350615160608089016150a9565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561518f57600080fd5b61519883614caa565b91506151a660208401614caa565b90509250929050565b600080604083850312156151c257600080fd5b6151cb83614caa565b9150602083013563ffffffff811681146151e457600080fd5b809150509250929050565b600181811c9082168061520357607f821691505b6020821081141561400157634e487b7160e01b600052602260045260246000fd5b6020808252600a9082015269566f746520456d70747960b01b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600060001982141561527257615272615248565b5060010190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600082198211156152b8576152b8615248565b500190565b6000808335601e198436030181126152d457600080fd5b83018035915067ffffffffffffffff8211156152ef57600080fd5b602001915036819003821315612b4857600080fd5b60808152846080820152848660a0830137600060a08683010152600060a0601f19601f88011683010190508460208301528360408301528260608301529695505050505050565b6020808252600d908201526c139bd89bd91e481cdd185ad959609a1b604082015260600190565b600081600019048311821515161561538c5761538c615248565b500290565b6000828210156153a3576153a3615248565b500390565b634e487b7160e01b600052603160045260246000fd5b6000826153db57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220c3d4a4b5941b2ff982c710a4f4c17e91f002e520bac9baab13a12ef4adedd43a64736f6c634300080b0033