VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xf01dA3…16f5
Summary
Transactions
Transfers
Address
0xf01dA357c76955567F67034af259ad78816916f5
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x098F2b53460b382850A60Af179C0EF7084533FAa
Deployer
0x098F2b53460b382850A60Af179C0EF7084533FAa
Code
0x6080604052600436106102025760003560e01c8063787dce3d1161011d578063a217fddf116100b0578063d547741f1161007f578063f246041811610064578063f2460418146105d7578063f820574e146105f7578063fb3bdb411461061757610209565b8063d547741f14610597578063e88127ca146105b757610209565b8063a217fddf1461052d578063b0e21e8a14610542578063cb9f8ea714610557578063d06ca61f1461057757610209565b80638803dbee116100ec5780638803dbee146104b85780638da5cb5b146104d857806391d14854146104ed5780639e281a981461050d57610209565b8063787dce3d146104505780637974cf7c146104705780637d9cc3e6146104905780637ff36ab5146104a557610209565b806335d25414116101955780634e9c1118116101645780634e9c1118146103ce57806367db90c2146103fb5780636ad783b7146104105780636cb877641461043057610209565b806335d254141461034e57806336568abe1461036e57806338ed17391461038e5780634a25d94a146103ae57610209565b8063248a9ca3116101d1578063248a9ca3146102c157806324ca984e146102ee5780632e1a7d4d1461030e5780632f2ff15d1461032e57610209565b806301ffc9a71461020e57806316c38b3c1461024457806318cbafe5146102665780631f00ca741461029357610209565b3661020957005b600080fd5b34801561021a57600080fd5b5061022e610229366004614cde565b61062a565b60405161023b919061505b565b60405180910390f35b34801561025057600080fd5b5061026461025f366004614c6a565b610688565b005b34801561027257600080fd5b50610286610281366004614de5565b610713565b60405161023b9190615023565b34801561029f57600080fd5b506102b36102ae366004614d36565b610b52565b60405161023b929190614f53565b3480156102cd57600080fd5b506102e16102dc366004614ca2565b610c30565b60405161023b9190615066565b3480156102fa57600080fd5b50610264610309366004614a10565b610c45565b34801561031a57600080fd5b50610264610329366004614ca2565b611080565b34801561033a57600080fd5b50610264610349366004614cba565b611130565b34801561035a57600080fd5b5061022e610369366004614a10565b611184565b34801561037a57600080fd5b50610264610389366004614cba565b611199565b34801561039a57600080fd5b506102866103a9366004614de5565b61120f565b3480156103ba57600080fd5b506102866103c9366004614de5565b611db7565b3480156103da57600080fd5b506103ee6103e9366004614ca2565b6120cc565b60405161023b9190614edb565b34801561040757600080fd5b506102e1612103565b34801561041c57600080fd5b5061026461042b366004614ac7565b612127565b34801561043c57600080fd5b506103ee61044b366004614ca2565b612382565b34801561045c57600080fd5b5061026461046b366004614ca2565b612392565b34801561047c57600080fd5b506103ee61048b366004614a87565b612424565b34801561049c57600080fd5b506103ee61247b565b6102866104b3366004614d80565b612497565b3480156104c457600080fd5b506102866104d3366004614de5565b6129e7565b3480156104e457600080fd5b506103ee613314565b3480156104f957600080fd5b5061022e610508366004614cba565b613330565b34801561051957600080fd5b50610264610528366004614ac7565b613366565b34801561053957600080fd5b506102e161351e565b34801561054e57600080fd5b506102e1613523565b34801561056357600080fd5b5061022e610572366004614a10565b613529565b34801561058357600080fd5b506102b3610592366004614d36565b61353e565b3480156105a357600080fd5b506102646105b2366004614cba565b61359e565b3480156105c357600080fd5b506102646105d2366004614a4f565b6135e0565b3480156105e357600080fd5b506103ee6105f2366004614ac7565b613694565b34801561060357600080fd5b5061022e610612366004614a4f565b6136d9565b610286610625366004614d80565b6136f9565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610680575061068082613b21565b90505b919050565b60025473ffffffffffffffffffffffffffffffffffffffff1633146106e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d9906150cc565b60405180910390fd5b600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b600c546040517fd06ca61f000000000000000000000000000000000000000000000000000000008152606091600091829173ffffffffffffffffffffffffffffffffffffffff169063d06ca61f90610773908c908b908b906004016152e5565b60006040518083038186803b15801561078b57600080fd5b505afa15801561079f573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107e59190810190614af2565b9150915080156108cd576108c48260008151811061082c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518a8460008151811061086f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600001516000815181106108b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518b8989613b6b565b92505050610b48565b60006109a58360018151811061090c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518b8560018151811061094f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151600081518110610994577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000308a613de1565b90506000610a7a846002815181106109e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015183600181518110610a28577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015184600181518110610a6a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518d8b8b613b6b565b6040517f0eb5007f00000000000000000000000000000000000000000000000000000000815290915073114cb48c63ba287771fc5bd89b393c3a9d0772f990630eb5007f90610acf9085908590600401615036565b60006040518083038186803b158015610ae757600080fd5b505af4158015610afb573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610b419190810190614c2f565b9450505050505b9695505050505050565b600c546040517f1f00ca7400000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff90911690631f00ca7490610bb2908890889088906004016152e5565b60006040518083038186803b158015610bca57600080fd5b505afa158015610bde573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610c249190810190614af2565b91509150935093915050565b60009081526020819052604090206001015490565b60025473ffffffffffffffffffffffffffffffffffffffff163314610c96576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d9906150cc565b73ffffffffffffffffffffffffffffffffffffffff811660009081526006602052604090205460ff1661107d5760018054808201825560009182527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051600793929163ad5c4648916004808301926020929190829003018186803b158015610d8757600080fd5b505afa158015610d9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbf9190614a33565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205460ff16610fa45760048173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610e3557600080fd5b505afa158015610e49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6d9190614a33565b8154600180820184556000938452602080852090920180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff948516179055604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919460079490939087169263ad5c4648926004808201939291829003018186803b158015610f1857600080fd5b505afa158015610f2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f509190614a33565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790555b73ffffffffffffffffffffffffffffffffffffffff811660008181526006602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905581517fad5c4648000000000000000000000000000000000000000000000000000000008152915161107d938593909263ad5c464892600480840193829003018186803b15801561104557600080fd5b505afa158015611059573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d29190614a33565b50565b6110aa7f0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef33613330565b50804710156110e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d990615129565b60025460405173ffffffffffffffffffffffffffffffffffffffff9091169082156108fc029083906000818181858888f1935050505015801561112c573d6000803e3d6000fd5b5050565b61114461113c83610c30565b610508613fd8565b61117a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d99061506f565b61112c8282613fdc565b60066020526000908152604090205460ff1681565b6111a1613fd8565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611205576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d990615288565b61112c82826140a6565b600c546040517fd06ca61f000000000000000000000000000000000000000000000000000000008152606091600091829173ffffffffffffffffffffffffffffffffffffffff169063d06ca61f9061126f908c908b908b906004016152e5565b60006040518083038186803b15801561128757600080fd5b505afa15801561129b573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526112e19190810190614af2565b9150915080156113c0576108c482600081518110611328577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518a8460008151811061136b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600001516000815181106113b0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518b8989613de1565b60006113ff8360018151811061090c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90508260018151811061143b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561148c57600080fd5b505afa1580156114a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c49190614a33565b73ffffffffffffffffffffffffffffffffffffffff1683600181518110611514577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600181518110611559577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161480156116f75750826002815181106115b9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151604001516000815181106115fe577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1683600281518110611656577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156116a757600080fd5b505afa1580156116bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116df9190614a33565b73ffffffffffffffffffffffffffffffffffffffff16145b801561183b575082600281518110611738577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040015160008151811061177d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16836001815181106117d5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040015160018151811061181a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b15611a9b578260018151811061187a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151604001516001815181106118bf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d8260018151811061191c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016119409190615066565b600060405180830381600087803b15801561195a57600080fd5b505af115801561196e573d6000803e3d6000fd5b50505050826002815181106119ac577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151604001516000815181106119f1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663d0e30db082600181518110611a4e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015611a8157600080fd5b505af1158015611a95573d6000803e3d6000fd5b50505050505b82600281518110611ad5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600081518110611b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b384600281518110611b77577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015183600181518110611bbd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401611be2929190614f2d565b602060405180830381600087803b158015611bfc57600080fd5b505af1158015611c10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c349190614c86565b50600083600281518110611c71577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff166338ed173983600181518110611cd2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518c87600281518110611d15577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151604001518b8b6040518663ffffffff1660e01b8152600401611d4395949392919061538c565b600060405180830381600087803b158015611d5d57600080fd5b505af1158015611d71573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610a7a9190810190614c2f565b600c546040517f1f00ca74000000000000000000000000000000000000000000000000000000008152606091600091829173ffffffffffffffffffffffffffffffffffffffff1690631f00ca7490611e17908c908b908b906004016152e5565b60006040518083038186803b158015611e2f57600080fd5b505afa158015611e43573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611e899190810190614af2565b915091508015611eee576000611ee383600081518110611ed2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518b8b898961416e565b9350610b4892505050565b6000611fe483600281518110611f2d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85600281518110611f90577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151600181518110611fd5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151898961416e565b9050600061207784600181518110612025577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015183600081518110612067577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518c308a614463565b6040517f0eb5007f00000000000000000000000000000000000000000000000000000000815290915073114cb48c63ba287771fc5bd89b393c3a9d0772f990630eb5007f90610acf9084908690600401615036565b600181815481106120dc57600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b7f0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef81565b60025473ffffffffffffffffffffffffffffffffffffffff163314612178576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d9906150cc565b73ffffffffffffffffffffffffffffffffffffffff821660009081526008602052604090205481106121d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d990615251565b73ffffffffffffffffffffffffffffffffffffffff821660009081526008602052604090208054819061220b90600190615423565b81548110612242577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168183815481106122a6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080805480612325577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055505050565b600481815481106120dc57600080fd5b60025473ffffffffffffffffffffffffffffffffffffffff1633146123e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d9906150cc565b61271081111561241f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d990615160565b600555565b600a602052826000526040600020602052816000526040600020818154811061244c57600080fd5b600091825260209091206002909102015473ffffffffffffffffffffffffffffffffffffffff16925083915050565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b600c546040517fd06ca61f0000000000000000000000000000000000000000000000000000000081526060913491600091829173ffffffffffffffffffffffffffffffffffffffff9091169063d06ca61f906124fb9086908c908c906004016152e5565b60006040518083038186803b15801561251357600080fd5b505afa158015612527573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261256d9190810190614af2565b9150915080156126dc576126d2826000815181106125b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151836000815181106125f6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000015160008151811061263b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518460008151811061267d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600001516000815181106126c2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518c8a8a614764565b93505050506129de565b600061283a8360018151811061271b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518460018151811061275d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600001516000815181106127a2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151856001815181106127e4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151600081518110612829577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000308b614764565b9050600061290f8460028151811061287b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151836001815181106128bd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151846001815181106128ff577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518e8c8c613de1565b6040517f0eb5007f00000000000000000000000000000000000000000000000000000000815290915073114cb48c63ba287771fc5bd89b393c3a9d0772f990630eb5007f906129649085908590600401615036565b60006040518083038186803b15801561297c57600080fd5b505af4158015612990573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526129d69190810190614c2f565b955050505050505b95945050505050565b600c546040517f1f00ca74000000000000000000000000000000000000000000000000000000008152606091600091829173ffffffffffffffffffffffffffffffffffffffff1690631f00ca7490612a47908c908b908b906004016152e5565b60006040518083038186803b158015612a5f57600080fd5b505afa158015612a73573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052612ab99190810190614af2565b915091508015612b11576108c482600081518110612b00577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518a8a8888614463565b6000612b6183600181518110612b50577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518b8c3089614463565b905082600181518110612b9d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612bee57600080fd5b505afa158015612c02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c269190614a33565b73ffffffffffffffffffffffffffffffffffffffff1683600181518110612c76577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600181518110612cbb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16148015612e59575082600281518110612d1b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600081518110612d60577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1683600281518110612db8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612e0957600080fd5b505afa158015612e1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e419190614a33565b73ffffffffffffffffffffffffffffffffffffffff16145b8015612f9d575082600281518110612e9a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600081518110612edf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1683600181518110612f37577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600181518110612f7c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b156131fd5782600181518110612fdc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600181518110613021577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d8260018151811061307e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016130a29190615066565b600060405180830381600087803b1580156130bc57600080fd5b505af11580156130d0573d6000803e3d6000fd5b505050508260028151811061310e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600081518110613153577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826001815181106131b0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b1580156131e357600080fd5b505af11580156131f7573d6000803e3d6000fd5b50505050505b6000610a7a8460028151811061323c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518360018151811061327e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151866002815181106132c0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151600181518110613305577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518a8a614463565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60009182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b6133907f0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef33613330565b506040517f70a08231000000000000000000000000000000000000000000000000000000008152819073ffffffffffffffffffffffffffffffffffffffff8416906370a08231906133e5903090600401614edb565b60206040518083038186803b1580156133fd57600080fd5b505afa158015613411573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134359190614d1e565b101561346d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d99061521a565b6002546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481169263a9059cbb926134c792909116908590600401614f2d565b602060405180830381600087803b1580156134e157600080fd5b505af11580156134f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135199190614c86565b505050565b600081565b60055481565b60076020526000908152604090205460ff1681565b600c546040517fd06ca61f00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff9091169063d06ca61f90610bb2908890889088906004016152e5565b6135aa61113c83610c30565b611205576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d9906151bd565b60025473ffffffffffffffffffffffffffffffffffffffff163314613631576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d9906150cc565b73ffffffffffffffffffffffffffffffffffffffff91821660009081526008602090815260408220805460018101825590835291200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001691909216179055565b600860205281600052604060002081815481106136b057600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169150829050565b600b60209081526000928352604080842090915290825290205460ff1681565b600c546040517f1f00ca74000000000000000000000000000000000000000000000000000000008152606091600091829173ffffffffffffffffffffffffffffffffffffffff1690631f00ca7490613759908b908b908b906004016152e5565b60006040518083038186803b15801561377157600080fd5b505afa158015613785573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526137cb9190810190614af2565b9150915080156138b2576138a982600081518110613812577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518984600081518110613855577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000015160008151811061389a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151888861482f565b925050506129de565b6000613a0e836001815181106138f1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015184600181518110613933577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151600081518110613978577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151856001815181106139ba577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600001516001815181106139ff577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151898961482f565b90506000613a4f8460028151811061323c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6040517f0eb5007f00000000000000000000000000000000000000000000000000000000815290915073114cb48c63ba287771fc5bd89b393c3a9d0772f990630eb5007f90613aa49085908590600401615036565b60006040518083038186803b158015613abc57600080fd5b505af4158015613ad0573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052613b169190810190614c2f565b9450505050506129de565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b60608660400151600081518110613bab577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166323b872dd3330896040518463ffffffff1660e01b8152600401613bef93929190614efc565b602060405180830381600087803b158015613c0957600080fd5b505af1158015613c1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c419190614c86565b508660400151600081518110613c80577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b38860200151876040518363ffffffff1660e01b8152600401613cc6929190614f2d565b602060405180830381600087803b158015613ce057600080fd5b505af1158015613cf4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d189190614c86565b50866020015173ffffffffffffffffffffffffffffffffffffffff166318cbafe586868a6040015187876040518663ffffffff1660e01b8152600401613d6295949392919061538c565b600060405180830381600087803b158015613d7c57600080fd5b505af1158015613d90573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052613dd69190810190614c2f565b979650505050505050565b60608660400151600081518110613e21577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166323b872dd3330896040518463ffffffff1660e01b8152600401613e6593929190614efc565b602060405180830381600087803b158015613e7f57600080fd5b505af1158015613e93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613eb79190614c86565b508660400151600081518110613ef6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b38860200151876040518363ffffffff1660e01b8152600401613f3c929190614f2d565b602060405180830381600087803b158015613f5657600080fd5b505af1158015613f6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613f8e9190614c86565b50866020015173ffffffffffffffffffffffffffffffffffffffff166338ed173986868a6040015187876040518663ffffffff1660e01b8152600401613d6295949392919061538c565b3390565b613fe68282613330565b61112c5760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055614048613fd8565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6140b08282613330565b1561112c5760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055614110613fd8565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b606085604001516000815181106141ae577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166323b872dd33308960000151600081518110614211577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518463ffffffff1660e01b815260040161423793929190614efc565b602060405180830381600087803b15801561425157600080fd5b505af1158015614265573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142899190614c86565b5085604001516000815181106142c8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b38760200151886000015160008151811061432e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401614353929190614f2d565b602060405180830381600087803b15801561436d57600080fd5b505af1158015614381573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143a59190614c86565b50856020015173ffffffffffffffffffffffffffffffffffffffff16634a25d94a8686896040015187876040518663ffffffff1660e01b81526004016143ef95949392919061538c565b600060405180830381600087803b15801561440957600080fd5b505af115801561441d573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610b489190810190614c2f565b606085604001516000815181106144a3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166323b872dd33308960000151600081518110614506577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518463ffffffff1660e01b815260040161452c93929190614efc565b602060405180830381600087803b15801561454657600080fd5b505af115801561455a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061457e9190614c86565b5085604001516000815181106145bd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b387602001518860000151600081518110614623577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401614648929190614f2d565b602060405180830381600087803b15801561466257600080fd5b505af1158015614676573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061469a9190614c86565b50856020015173ffffffffffffffffffffffffffffffffffffffff16638803dbee8686896040015187876040518663ffffffff1660e01b81526004016146e495949392919061538c565b600060405180830381600087803b1580156146fe57600080fd5b505af1158015614712573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526147589190810190614c2f565b50509351949350505050565b6060866020015173ffffffffffffffffffffffffffffffffffffffff16637ff36ab587868a6040015187876040518663ffffffff1660e01b81526004016147ae949392919061534a565b6000604051808303818588803b1580156147c757600080fd5b505af11580156147db573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526148229190810190614c2f565b5050945195945050505050565b6060856020015173ffffffffffffffffffffffffffffffffffffffff1663fb3bdb418587896040015187876040518663ffffffff1660e01b8152600401614879949392919061534a565b6000604051808303818588803b15801561489257600080fd5b505af11580156148a6573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610b489190810190614c2f565b60008083601f8401126148fe578182fd5b50813567ffffffffffffffff811115614915578182fd5b602083019150836020808302850101111561492f57600080fd5b9250929050565b600082601f830112614946578081fd5b8151602061495b614956836153ff565b6153d5565b8281528181019085830183850287018401881015614977578586fd5b855b8581101561499e57815161498c8161548e565b84529284019290840190600101614979565b5090979650505050505050565b600082601f8301126149bb578081fd5b815160206149cb614956836153ff565b82815281810190858301838502870184018810156149e7578586fd5b855b8581101561499e578151845292840192908401906001016149e9565b8051610683816154b0565b600060208284031215614a21578081fd5b8135614a2c8161548e565b9392505050565b600060208284031215614a44578081fd5b8151614a2c8161548e565b60008060408385031215614a61578081fd5b8235614a6c8161548e565b91506020830135614a7c8161548e565b809150509250929050565b600080600060608486031215614a9b578081fd5b8335614aa68161548e565b92506020840135614ab68161548e565b929592945050506040919091013590565b60008060408385031215614ad9578182fd5b8235614ae48161548e565b946020939093013593505050565b60008060408385031215614b04578182fd5b825167ffffffffffffffff80821115614b1b578384fd5b818501915085601f830112614b2e578384fd5b81516020614b3e614956836153ff565b82815281810190858301885b85811015614c10578151880160607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828f03011215614b87578a8bfd5b604051606081018181108a82111715614ba257614ba261545f565b6040528187015189811115614bb5578c8dfd5b614bc38f89838601016149ab565b8252506040820151614bd48161548e565b81880152606082015189811115614be9578c8dfd5b614bf78f8983860101614936565b6040830152508552509284019290840190600101614b4a565b50508097505050614c22818801614a05565b9450505050509250929050565b600060208284031215614c40578081fd5b815167ffffffffffffffff811115614c56578182fd5b614c62848285016149ab565b949350505050565b600060208284031215614c7b578081fd5b8135614a2c816154b0565b600060208284031215614c97578081fd5b8151614a2c816154b0565b600060208284031215614cb3578081fd5b5035919050565b60008060408385031215614ccc578182fd5b823591506020830135614a7c8161548e565b600060208284031215614cef578081fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114614a2c578182fd5b600060208284031215614d2f578081fd5b5051919050565b600080600060408486031215614d4a578081fd5b83359250602084013567ffffffffffffffff811115614d67578182fd5b614d73868287016148ed565b9497909650939450505050565b600080600080600060808688031215614d97578283fd5b85359450602086013567ffffffffffffffff811115614db4578384fd5b614dc0888289016148ed565b9095509350506040860135614dd48161548e565b949793965091946060013592915050565b60008060008060008060a08789031215614dfd578384fd5b8635955060208701359450604087013567ffffffffffffffff811115614e21578485fd5b614e2d89828a016148ed565b9095509350506060870135614e418161548e565b80925050608087013590509295509295509295565b6000815180845260208085019450808401835b83811015614e9b57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101614e69565b509495945050505050565b6000815180845260208085019450808401835b83811015614e9b57815187529582019590820190600101614eb9565b15159052565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b604080825283518282018190526000919060609081850190602080820287018401818a01875b84811015615005577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08a840301865281518051888552614fbb89860182614ea6565b8287015173ffffffffffffffffffffffffffffffffffffffff1686880152918a01518583038b870152919050614ff18183614e56565b978601979450505090830190600101614f79565b50508096505061501781880189614ed5565b50505050509392505050565b600060208252614a2c6020830184614ea6565b6000604082526150496040830185614ea6565b82810360208401526129de8185614ea6565b901515815260200190565b90815260200190565b6020808252602f908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201527f2061646d696e20746f206772616e740000000000000000000000000000000000606082015260800190565b60208082526026908201527f4f6e6c7920746865206f776e65722063616e20706572666f726d20746869732060408201527f616374696f6e0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f496e73756666696369656e742062616c616e6365000000000000000000000000604082015260600190565b60208082526026908201527f466565206d757374206265206c657373207468616e206f7220657175616c207460408201527f6f20313030250000000000000000000000000000000000000000000000000000606082015260800190565b60208082526030908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201527f2061646d696e20746f207265766f6b6500000000000000000000000000000000606082015260800190565b6020808252601a908201527f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000604082015260600190565b60208082526013908201527f496e646578206f7574206f6620626f756e647300000000000000000000000000604082015260600190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201527f20726f6c657320666f722073656c660000000000000000000000000000000000606082015260800190565b83815260406020808301829052908201839052600090849060608401835b8681101561533e5783356153168161548e565b73ffffffffffffffffffffffffffffffffffffffff1682529282019290820190600101615303565b50979650505050505050565b6000858252608060208301526153636080830186614e56565b73ffffffffffffffffffffffffffffffffffffffff949094166040830152506060015292915050565b600086825285602083015260a060408301526153ab60a0830186614e56565b73ffffffffffffffffffffffffffffffffffffffff94909416606083015250608001529392505050565b60405181810167ffffffffffffffff811182821017156153f7576153f761545f565b604052919050565b600067ffffffffffffffff8211156154195761541961545f565b5060209081020190565b60008282101561545a577f4e487b710000000000000000000000000000000000000000000000000000000081526011600452602481fd5b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461107d57600080fd5b801515811461107d57600080fdfea2646970667358221220c565522d4d1e79d4924aeff60d684d35b0dd4a922060b2bd5ce8241bcba1c11e64736f6c63430008000033