VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x2d802c…f020
Summary
Transactions
Transfers
Address
0x2d802c01933aECE1ff9C4aa65360e0176c8Df020
VET
0.00
VET
VTHO
0.00
VTHO
Tokens
0.01
SHT
Master
0x098F2b53460b382850A60Af179C0EF7084533FAa
Deployer
0x098F2b53460b382850A60Af179C0EF7084533FAa
Code
0x6080604052600436106102025760003560e01c8063787dce3d1161011d578063a217fddf116100b0578063d547741f1161007f578063f246041811610064578063f2460418146105d7578063f820574e146105f7578063fb3bdb411461061757610209565b8063d547741f14610597578063e88127ca146105b757610209565b8063a217fddf1461052d578063b0e21e8a14610542578063cb9f8ea714610557578063d06ca61f1461057757610209565b80638803dbee116100ec5780638803dbee146104b85780638da5cb5b146104d857806391d14854146104ed5780639e281a981461050d57610209565b8063787dce3d146104505780637974cf7c146104705780637d9cc3e6146104905780637ff36ab5146104a557610209565b806335d25414116101955780634e9c1118116101645780634e9c1118146103ce57806367db90c2146103fb5780636ad783b7146104105780636cb877641461043057610209565b806335d254141461034e57806336568abe1461036e57806338ed17391461038e5780634a25d94a146103ae57610209565b8063248a9ca3116101d1578063248a9ca3146102c157806324ca984e146102ee5780632e1a7d4d1461030e5780632f2ff15d1461032e57610209565b806301ffc9a71461020e57806316c38b3c1461024457806318cbafe5146102665780631f00ca741461029357610209565b3661020957005b600080fd5b34801561021a57600080fd5b5061022e610229366004614bd2565b61062a565b60405161023b9190614f4f565b60405180910390f35b34801561025057600080fd5b5061026461025f366004614b5e565b610688565b005b34801561027257600080fd5b50610286610281366004614cd9565b610713565b60405161023b9190614f17565b34801561029f57600080fd5b506102b36102ae366004614c2a565b610b52565b60405161023b929190614e47565b3480156102cd57600080fd5b506102e16102dc366004614b96565b610c30565b60405161023b9190614f5a565b3480156102fa57600080fd5b50610264610309366004614904565b610c45565b34801561031a57600080fd5b50610264610329366004614b96565b611080565b34801561033a57600080fd5b50610264610349366004614bae565b611130565b34801561035a57600080fd5b5061022e610369366004614904565b611184565b34801561037a57600080fd5b50610264610389366004614bae565b611199565b34801561039a57600080fd5b506102866103a9366004614cd9565b61120f565b3480156103ba57600080fd5b506102866103c9366004614cd9565b611db7565b3480156103da57600080fd5b506103ee6103e9366004614b96565b6120cc565b60405161023b9190614dcf565b34801561040757600080fd5b506102e1612103565b34801561041c57600080fd5b5061026461042b3660046149bb565b612127565b34801561043c57600080fd5b506103ee61044b366004614b96565b612382565b34801561045c57600080fd5b5061026461046b366004614b96565b612392565b34801561047c57600080fd5b506103ee61048b36600461497b565b612424565b34801561049c57600080fd5b506103ee61247b565b6102866104b3366004614c74565b612497565b3480156104c457600080fd5b506102866104d3366004614cd9565b6128db565b3480156104e457600080fd5b506103ee613208565b3480156104f957600080fd5b5061022e610508366004614bae565b613224565b34801561051957600080fd5b506102646105283660046149bb565b61325a565b34801561053957600080fd5b506102e1613412565b34801561054e57600080fd5b506102e1613417565b34801561056357600080fd5b5061022e610572366004614904565b61341d565b34801561058357600080fd5b506102b3610592366004614c2a565b613432565b3480156105a357600080fd5b506102646105b2366004614bae565b613492565b3480156105c357600080fd5b506102646105d2366004614943565b6134d4565b3480156105e357600080fd5b506103ee6105f23660046149bb565b613588565b34801561060357600080fd5b5061022e610612366004614943565b6135cd565b610286610625366004614c74565b6135ed565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610680575061068082613a15565b90505b919050565b60025473ffffffffffffffffffffffffffffffffffffffff1633146106e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d990614fc0565b60405180910390fd5b600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b600c546040517fd06ca61f000000000000000000000000000000000000000000000000000000008152606091600091829173ffffffffffffffffffffffffffffffffffffffff169063d06ca61f90610773908c908b908b906004016151d9565b60006040518083038186803b15801561078b57600080fd5b505afa15801561079f573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526107e591908101906149e6565b9150915080156108cd576108c48260008151811061082c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518a8460008151811061086f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600001516000815181106108b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518b8989613a5f565b92505050610b48565b60006109a58360018151811061090c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518b8560008151811061094f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151600081518110610994577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000308a613cd5565b90506000610a7a846002815181106109e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015183600181518110610a28577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015184600181518110610a6a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518d8b8b613a5f565b6040517f0eb5007f00000000000000000000000000000000000000000000000000000000815290915073439827c04785ae21ef8a9ccc23cc83583879981e90630eb5007f90610acf9085908590600401614f2a565b60006040518083038186803b158015610ae757600080fd5b505af4158015610afb573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610b419190810190614b23565b9450505050505b9695505050505050565b600c546040517f1f00ca7400000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff90911690631f00ca7490610bb2908890889088906004016151d9565b60006040518083038186803b158015610bca57600080fd5b505afa158015610bde573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610c2491908101906149e6565b91509150935093915050565b60009081526020819052604090206001015490565b60025473ffffffffffffffffffffffffffffffffffffffff163314610c96576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d990614fc0565b73ffffffffffffffffffffffffffffffffffffffff811660009081526006602052604090205460ff1661107d5760018054808201825560009182527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051600793929163ad5c4648916004808301926020929190829003018186803b158015610d8757600080fd5b505afa158015610d9b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dbf9190614927565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205460ff16610fa45760048173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610e3557600080fd5b505afa158015610e49573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6d9190614927565b8154600180820184556000938452602080852090920180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff948516179055604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919460079490939087169263ad5c4648926004808201939291829003018186803b158015610f1857600080fd5b505afa158015610f2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f509190614927565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790555b73ffffffffffffffffffffffffffffffffffffffff811660008181526006602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905581517fad5c4648000000000000000000000000000000000000000000000000000000008152915161107d938593909263ad5c464892600480840193829003018186803b15801561104557600080fd5b505afa158015611059573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d29190614927565b50565b6110aa7f0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef33613224565b50804710156110e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d99061501d565b60025460405173ffffffffffffffffffffffffffffffffffffffff9091169082156108fc029083906000818181858888f1935050505015801561112c573d6000803e3d6000fd5b5050565b61114461113c83610c30565b610508613ecc565b61117a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d990614f63565b61112c8282613ed0565b60066020526000908152604090205460ff1681565b6111a1613ecc565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611205576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d99061517c565b61112c8282613f9a565b600c546040517fd06ca61f000000000000000000000000000000000000000000000000000000008152606091600091829173ffffffffffffffffffffffffffffffffffffffff169063d06ca61f9061126f908c908b908b906004016151d9565b60006040518083038186803b15801561128757600080fd5b505afa15801561129b573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526112e191908101906149e6565b9150915080156113c0576108c482600081518110611328577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518a8460008151811061136b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600001516000815181106113b0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518b8989613cd5565b60006113ff8360018151811061090c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90508260018151811061143b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561148c57600080fd5b505afa1580156114a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c49190614927565b73ffffffffffffffffffffffffffffffffffffffff1683600181518110611514577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600181518110611559577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff161480156116f75750826002815181106115b9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151604001516000815181106115fe577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1683600281518110611656577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156116a757600080fd5b505afa1580156116bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116df9190614927565b73ffffffffffffffffffffffffffffffffffffffff16145b801561183b575082600281518110611738577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040015160008151811061177d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16836001815181106117d5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040015160018151811061181a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b15611a9b578260018151811061187a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151604001516001815181106118bf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d8260018151811061191c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016119409190614f5a565b600060405180830381600087803b15801561195a57600080fd5b505af115801561196e573d6000803e3d6000fd5b50505050826002815181106119ac577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151604001516000815181106119f1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663d0e30db082600181518110611a4e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015611a8157600080fd5b505af1158015611a95573d6000803e3d6000fd5b50505050505b82600281518110611ad5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600081518110611b1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b384600281518110611b77577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015183600181518110611bbd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401611be2929190614e21565b602060405180830381600087803b158015611bfc57600080fd5b505af1158015611c10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c349190614b7a565b50600083600281518110611c71577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff166338ed173983600181518110611cd2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518c87600281518110611d15577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151604001518b8b6040518663ffffffff1660e01b8152600401611d43959493929190615280565b600060405180830381600087803b158015611d5d57600080fd5b505af1158015611d71573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610a7a9190810190614b23565b600c546040517f1f00ca74000000000000000000000000000000000000000000000000000000008152606091600091829173ffffffffffffffffffffffffffffffffffffffff1690631f00ca7490611e17908c908b908b906004016151d9565b60006040518083038186803b158015611e2f57600080fd5b505afa158015611e43573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052611e8991908101906149e6565b915091508015611eee576000611ee383600081518110611ed2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518b8b8989614062565b9350610b4892505050565b6000611fe483600281518110611f2d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85600281518110611f90577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151600181518110611fd5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518989614062565b9050600061207784600181518110612025577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015183600081518110612067577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518c308a614357565b6040517f0eb5007f00000000000000000000000000000000000000000000000000000000815290915073439827c04785ae21ef8a9ccc23cc83583879981e90630eb5007f90610acf9084908690600401614f2a565b600181815481106120dc57600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b7f0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef81565b60025473ffffffffffffffffffffffffffffffffffffffff163314612178576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d990614fc0565b73ffffffffffffffffffffffffffffffffffffffff821660009081526008602052604090205481106121d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d990615145565b73ffffffffffffffffffffffffffffffffffffffff821660009081526008602052604090208054819061220b90600190615317565b81548110612242577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168183815481106122a6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080805480612325577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055505050565b600481815481106120dc57600080fd5b60025473ffffffffffffffffffffffffffffffffffffffff1633146123e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d990614fc0565b61271081111561241f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d990615054565b600555565b600a602052826000526040600020602052816000526040600020818154811061244c57600080fd5b600091825260209091206002909102015473ffffffffffffffffffffffffffffffffffffffff16925083915050565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b600c546040517fd06ca61f0000000000000000000000000000000000000000000000000000000081526060913491600091829173ffffffffffffffffffffffffffffffffffffffff9091169063d06ca61f906124fb9086908c908c906004016151d9565b60006040518083038186803b15801561251357600080fd5b505afa158015612527573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261256d91908101906149e6565b9150915080156126565761264c826000815181106125b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015184846000815181106125f7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000015160008151811061263c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518c8a8a614658565b93505050506128d2565b600061272e83600181518110612695577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015185856000815181106126d8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000015160008151811061271d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000308b614658565b905060006128038460028151811061276f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151836001815181106127b1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151846001815181106127f3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518e8c8c613cd5565b6040517f0eb5007f00000000000000000000000000000000000000000000000000000000815290915073439827c04785ae21ef8a9ccc23cc83583879981e90630eb5007f906128589085908590600401614f2a565b60006040518083038186803b15801561287057600080fd5b505af4158015612884573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526128ca9190810190614b23565b955050505050505b95945050505050565b600c546040517f1f00ca74000000000000000000000000000000000000000000000000000000008152606091600091829173ffffffffffffffffffffffffffffffffffffffff1690631f00ca749061293b908c908b908b906004016151d9565b60006040518083038186803b15801561295357600080fd5b505afa158015612967573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526129ad91908101906149e6565b915091508015612a05576108c4826000815181106129f4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518a8a8888614357565b6000612a5583600181518110612a44577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518b8c3089614357565b905082600181518110612a91577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612ae257600080fd5b505afa158015612af6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b1a9190614927565b73ffffffffffffffffffffffffffffffffffffffff1683600181518110612b6a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600181518110612baf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16148015612d4d575082600281518110612c0f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600081518110612c54577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1683600281518110612cac577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015612cfd57600080fd5b505afa158015612d11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d359190614927565b73ffffffffffffffffffffffffffffffffffffffff16145b8015612e91575082600281518110612d8e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600081518110612dd3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1683600181518110612e2b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600181518110612e70577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1614155b156130f15782600181518110612ed0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600181518110612f15577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d82600181518110612f72577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b8152600401612f969190614f5a565b600060405180830381600087803b158015612fb057600080fd5b505af1158015612fc4573d6000803e3d6000fd5b5050505082600281518110613002577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160400151600081518110613047577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826001815181106130a4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b1580156130d757600080fd5b505af11580156130eb573d6000803e3d6000fd5b50505050505b6000610a7a84600281518110613130577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015183600181518110613172577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151866002815181106131b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600001516001815181106131f9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518a8a614357565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60009182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b6132847f0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef33613224565b506040517f70a08231000000000000000000000000000000000000000000000000000000008152819073ffffffffffffffffffffffffffffffffffffffff8416906370a08231906132d9903090600401614dcf565b60206040518083038186803b1580156132f157600080fd5b505afa158015613305573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133299190614c12565b1015613361576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d99061510e565b6002546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8481169263a9059cbb926133bb92909116908590600401614e21565b602060405180830381600087803b1580156133d557600080fd5b505af11580156133e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061340d9190614b7a565b505050565b600081565b60055481565b60076020526000908152604090205460ff1681565b600c546040517fd06ca61f00000000000000000000000000000000000000000000000000000000815260609160009173ffffffffffffffffffffffffffffffffffffffff9091169063d06ca61f90610bb2908890889088906004016151d9565b61349e61113c83610c30565b611205576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d9906150b1565b60025473ffffffffffffffffffffffffffffffffffffffff163314613525576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d990614fc0565b73ffffffffffffffffffffffffffffffffffffffff91821660009081526008602090815260408220805460018101825590835291200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001691909216179055565b600860205281600052604060002081815481106135a457600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169150829050565b600b60209081526000928352604080842090915290825290205460ff1681565b600c546040517f1f00ca74000000000000000000000000000000000000000000000000000000008152606091600091829173ffffffffffffffffffffffffffffffffffffffff1690631f00ca749061364d908b908b908b906004016151d9565b60006040518083038186803b15801561366557600080fd5b505afa158015613679573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526136bf91908101906149e6565b9150915080156137a65761379d82600081518110613706577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518984600081518110613749577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000015160008151811061378e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518888614723565b925050506128d2565b6000613902836001815181106137e5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015184600181518110613827577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000015160008151811061386c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151856001815181106138ae577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600001516001815181106138f3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518989614723565b9050600061394384600281518110613130577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6040517f0eb5007f00000000000000000000000000000000000000000000000000000000815290915073439827c04785ae21ef8a9ccc23cc83583879981e90630eb5007f906139989085908590600401614f2a565b60006040518083038186803b1580156139b057600080fd5b505af41580156139c4573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052613a0a9190810190614b23565b9450505050506128d2565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b60608660400151600081518110613a9f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166323b872dd3330896040518463ffffffff1660e01b8152600401613ae393929190614df0565b602060405180830381600087803b158015613afd57600080fd5b505af1158015613b11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b359190614b7a565b508660400151600081518110613b74577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b38860200151876040518363ffffffff1660e01b8152600401613bba929190614e21565b602060405180830381600087803b158015613bd457600080fd5b505af1158015613be8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c0c9190614b7a565b50866020015173ffffffffffffffffffffffffffffffffffffffff166318cbafe586868a6040015187876040518663ffffffff1660e01b8152600401613c56959493929190615280565b600060405180830381600087803b158015613c7057600080fd5b505af1158015613c84573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052613cca9190810190614b23565b979650505050505050565b60608660400151600081518110613d15577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166323b872dd3330896040518463ffffffff1660e01b8152600401613d5993929190614df0565b602060405180830381600087803b158015613d7357600080fd5b505af1158015613d87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dab9190614b7a565b508660400151600081518110613dea577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b38860200151876040518363ffffffff1660e01b8152600401613e30929190614e21565b602060405180830381600087803b158015613e4a57600080fd5b505af1158015613e5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e829190614b7a565b50866020015173ffffffffffffffffffffffffffffffffffffffff166338ed173986868a6040015187876040518663ffffffff1660e01b8152600401613c56959493929190615280565b3390565b613eda8282613224565b61112c5760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055613f3c613ecc565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b613fa48282613224565b1561112c5760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055614004613ecc565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b606085604001516000815181106140a2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166323b872dd33308960000151600081518110614105577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518463ffffffff1660e01b815260040161412b93929190614df0565b602060405180830381600087803b15801561414557600080fd5b505af1158015614159573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061417d9190614b7a565b5085604001516000815181106141bc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b387602001518860000151600081518110614222577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401614247929190614e21565b602060405180830381600087803b15801561426157600080fd5b505af1158015614275573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142999190614b7a565b50856020015173ffffffffffffffffffffffffffffffffffffffff16634a25d94a8686896040015187876040518663ffffffff1660e01b81526004016142e3959493929190615280565b600060405180830381600087803b1580156142fd57600080fd5b505af1158015614311573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610b489190810190614b23565b60608560400151600081518110614397577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166323b872dd333089600001516000815181106143fa577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518463ffffffff1660e01b815260040161442093929190614df0565b602060405180830381600087803b15801561443a57600080fd5b505af115801561444e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144729190614b7a565b5085604001516000815181106144b1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1663095ea7b387602001518860000151600081518110614517577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b815260040161453c929190614e21565b602060405180830381600087803b15801561455657600080fd5b505af115801561456a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061458e9190614b7a565b50856020015173ffffffffffffffffffffffffffffffffffffffff16638803dbee8686896040015187876040518663ffffffff1660e01b81526004016145d8959493929190615280565b600060405180830381600087803b1580156145f257600080fd5b505af1158015614606573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261464c9190810190614b23565b50509351949350505050565b6060866020015173ffffffffffffffffffffffffffffffffffffffff16637ff36ab587868a6040015187876040518663ffffffff1660e01b81526004016146a2949392919061523e565b6000604051808303818588803b1580156146bb57600080fd5b505af11580156146cf573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526147169190810190614b23565b5050945195945050505050565b6060856020015173ffffffffffffffffffffffffffffffffffffffff1663fb3bdb418587896040015187876040518663ffffffff1660e01b815260040161476d949392919061523e565b6000604051808303818588803b15801561478657600080fd5b505af115801561479a573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610b489190810190614b23565b60008083601f8401126147f2578182fd5b50813567ffffffffffffffff811115614809578182fd5b602083019150836020808302850101111561482357600080fd5b9250929050565b600082601f83011261483a578081fd5b8151602061484f61484a836152f3565b6152c9565b828152818101908583018385028701840188101561486b578586fd5b855b8581101561489257815161488081615382565b8452928401929084019060010161486d565b5090979650505050505050565b600082601f8301126148af578081fd5b815160206148bf61484a836152f3565b82815281810190858301838502870184018810156148db578586fd5b855b85811015614892578151845292840192908401906001016148dd565b8051610683816153a4565b600060208284031215614915578081fd5b813561492081615382565b9392505050565b600060208284031215614938578081fd5b815161492081615382565b60008060408385031215614955578081fd5b823561496081615382565b9150602083013561497081615382565b809150509250929050565b60008060006060848603121561498f578081fd5b833561499a81615382565b925060208401356149aa81615382565b929592945050506040919091013590565b600080604083850312156149cd578182fd5b82356149d881615382565b946020939093013593505050565b600080604083850312156149f8578182fd5b825167ffffffffffffffff80821115614a0f578384fd5b818501915085601f830112614a22578384fd5b81516020614a3261484a836152f3565b82815281810190858301885b85811015614b04578151880160607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0828f03011215614a7b578a8bfd5b604051606081018181108a82111715614a9657614a96615353565b6040528187015189811115614aa9578c8dfd5b614ab78f898386010161489f565b8252506040820151614ac881615382565b81880152606082015189811115614add578c8dfd5b614aeb8f898386010161482a565b6040830152508552509284019290840190600101614a3e565b50508097505050614b168188016148f9565b9450505050509250929050565b600060208284031215614b34578081fd5b815167ffffffffffffffff811115614b4a578182fd5b614b568482850161489f565b949350505050565b600060208284031215614b6f578081fd5b8135614920816153a4565b600060208284031215614b8b578081fd5b8151614920816153a4565b600060208284031215614ba7578081fd5b5035919050565b60008060408385031215614bc0578182fd5b82359150602083013561497081615382565b600060208284031215614be3578081fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114614920578182fd5b600060208284031215614c23578081fd5b5051919050565b600080600060408486031215614c3e578081fd5b83359250602084013567ffffffffffffffff811115614c5b578182fd5b614c67868287016147e1565b9497909650939450505050565b600080600080600060808688031215614c8b578283fd5b85359450602086013567ffffffffffffffff811115614ca8578384fd5b614cb4888289016147e1565b9095509350506040860135614cc881615382565b949793965091946060013592915050565b60008060008060008060a08789031215614cf1578384fd5b8635955060208701359450604087013567ffffffffffffffff811115614d15578485fd5b614d2189828a016147e1565b9095509350506060870135614d3581615382565b80925050608087013590509295509295509295565b6000815180845260208085019450808401835b83811015614d8f57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101614d5d565b509495945050505050565b6000815180845260208085019450808401835b83811015614d8f57815187529582019590820190600101614dad565b15159052565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b604080825283518282018190526000919060609081850190602080820287018401818a01875b84811015614ef9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08a840301865281518051888552614eaf89860182614d9a565b8287015173ffffffffffffffffffffffffffffffffffffffff1686880152918a01518583038b870152919050614ee58183614d4a565b978601979450505090830190600101614e6d565b505080965050614f0b81880189614dc9565b50505050509392505050565b6000602082526149206020830184614d9a565b600060408252614f3d6040830185614d9a565b82810360208401526128d28185614d9a565b901515815260200190565b90815260200190565b6020808252602f908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201527f2061646d696e20746f206772616e740000000000000000000000000000000000606082015260800190565b60208082526026908201527f4f6e6c7920746865206f776e65722063616e20706572666f726d20746869732060408201527f616374696f6e0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f496e73756666696369656e742062616c616e6365000000000000000000000000604082015260600190565b60208082526026908201527f466565206d757374206265206c657373207468616e206f7220657175616c207460408201527f6f20313030250000000000000000000000000000000000000000000000000000606082015260800190565b60208082526030908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201527f2061646d696e20746f207265766f6b6500000000000000000000000000000000606082015260800190565b6020808252601a908201527f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000604082015260600190565b60208082526013908201527f496e646578206f7574206f6620626f756e647300000000000000000000000000604082015260600190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201527f20726f6c657320666f722073656c660000000000000000000000000000000000606082015260800190565b83815260406020808301829052908201839052600090849060608401835b8681101561523257833561520a81615382565b73ffffffffffffffffffffffffffffffffffffffff16825292820192908201906001016151f7565b50979650505050505050565b6000858252608060208301526152576080830186614d4a565b73ffffffffffffffffffffffffffffffffffffffff949094166040830152506060015292915050565b600086825285602083015260a0604083015261529f60a0830186614d4a565b73ffffffffffffffffffffffffffffffffffffffff94909416606083015250608001529392505050565b60405181810167ffffffffffffffff811182821017156152eb576152eb615353565b604052919050565b600067ffffffffffffffff82111561530d5761530d615353565b5060209081020190565b60008282101561534e577f4e487b710000000000000000000000000000000000000000000000000000000081526011600452602481fd5b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461107d57600080fd5b801515811461107d57600080fdfea26469706673582212208285d204fb48164b4b5e90e744eef820b65e10104700a233e1a125106626d5aa64736f6c63430008000033