VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x630AAf…f10B
Summary
Transactions
Transfers
Address
0x630AAfa30C1e1E5AE01c0CE9384802f87026f10B
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x098F2b53460b382850A60Af179C0EF7084533FAa
Deployer
0x098F2b53460b382850A60Af179C0EF7084533FAa
Code
0x6080604052600436106101e75760003560e01c8063787dce3d11610102578063c36b933211610095578063d547741f11610064578063d547741f14610573578063e88127ca14610593578063f2460418146105b3578063f820574e146105d3576101ee565b8063c36b9332146104fe578063cb9f8ea71461051e578063d06ca61f1461053e578063d46f6b031461055e576101ee565b806391d14854116100d157806391d14854146104945780639e281a98146104b4578063a217fddf146104d4578063b0e21e8a146104e9576101ee565b8063787dce3d1461042a5780637974cf7c1461044a5780637d9cc3e61461046a5780638da5cb5b1461047f576101ee565b806336568abe1161017a57806367db90c21161014957806367db90c2146103a85780636ad783b7146103bd5780636cb87764146103dd57806376acbfcc146103fd576101ee565b806336568abe146103265780633d370b4e146103465780634e9c11181461036857806360f920cb14610388576101ee565b806324ca984e116101b657806324ca984e146102a65780632e1a7d4d146102c65780632f2ff15d146102e657806335d2541414610306576101ee565b806301ffc9a7146101f357806316c38b3c146102295780631f00ca741461024b578063248a9ca314610279576101ee565b366101ee57005b600080fd5b3480156101ff57600080fd5b5061021361020e366004615342565b6105f3565b6040516102209190615671565b60405180910390f35b34801561023557600080fd5b506102496102443660046152ce565b610651565b005b34801561025757600080fd5b5061026b61026636600461539a565b6106dc565b604051610220929190615578565b34801561028557600080fd5b50610299610294366004615306565b611771565b604051610220919061567c565b3480156102b257600080fd5b506102496102c13660046150a6565b611786565b3480156102d257600080fd5b506102496102e1366004615306565b611bc1565b3480156102f257600080fd5b5061024961030136600461531e565b611caa565b34801561031257600080fd5b506102136103213660046150a6565b611cfe565b34801561033257600080fd5b5061024961034136600461531e565b611d13565b34801561035257600080fd5b5061035b611d89565b6040516102209190615469565b34801561037457600080fd5b5061035b610383366004615306565b611da5565b34801561039457600080fd5b506102496103a33660046150a6565b611ddc565b3480156103b457600080fd5b50610299611e74565b3480156103c957600080fd5b506102496103d836600461515d565b611e98565b3480156103e957600080fd5b5061035b6103f8366004615306565b6120f3565b34801561040957600080fd5b5061041d610418366004615188565b612103565b60405161022091906154ee565b34801561043657600080fd5b50610249610445366004615306565b6122ed565b34801561045657600080fd5b5061035b61046536600461511d565b61237f565b34801561047657600080fd5b5061035b6123d6565b34801561048b57600080fd5b5061035b6123f2565b3480156104a057600080fd5b506102136104af36600461531e565b61240e565b3480156104c057600080fd5b506102496104cf36600461515d565b612444565b3480156104e057600080fd5b50610299612637565b3480156104f557600080fd5b5061029961263c565b34801561050a57600080fd5b506102496105193660046150a6565b612642565b34801561052a57600080fd5b506102136105393660046150a6565b6126df565b34801561054a57600080fd5b5061026b61055936600461539a565b6126f4565b34801561056a57600080fd5b5061035b6131a3565b34801561057f57600080fd5b5061024961058e36600461531e565b6131c4565b34801561059f57600080fd5b506102496105ae3660046150e5565b613206565b3480156105bf57600080fd5b5061035b6105ce36600461515d565b6132ba565b3480156105df57600080fd5b506102136105ee3660046150e5565b6132ff565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061064957506106498261331f565b90505b919050565b60025473ffffffffffffffffffffffffffffffffffffffff1633146106ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a290615719565b60405180910390fd5b600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60606000808511610719576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a29061589c565b82610750576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a2906156e2565b6040805160038082526080820190925290816020015b61076e615064565b81526020019060019003908161076657505060095490925060ff161561079657506000611769565b50604080516003808252608082019092526001916060919060208201838036833701905050836000815181106107f5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020908102919091010151526040805160038082526080820190925290816020016020820280368337019050508360018151811061085c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602090810291909101015152604080516003808252608082019092529081602001602082028036833701905050836002815181106108c3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600001819052507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360008151811061092d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151600081518110610972577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836001815181106109d9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151600081518110610a1e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83600281518110610a85577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151600081518110610aca577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505060005b60015481101561122057610cad604051806040016040528088886000818110610b2b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190610b4091906150a6565b73ffffffffffffffffffffffffffffffffffffffff1681526020018888610b68600182615a3e565b818110610b9e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190610bb391906150a6565b73ffffffffffffffffffffffffffffffffffffffff1690526001805484908110610c06577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020918290200154604080517fad5c4648000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169263ad5c464892600480840193829003018186803b158015610c7557600080fd5b505afa158015610c89573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041891906150c9565b9150610d56878360018481548110610cee577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602082200154885173ffffffffffffffffffffffffffffffffffffffff909116918991610d49577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151613369565b84600081518110610d90577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018190525060005b6008600060018481548110610ddc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16835282019290925260400190205481101561120d5760006008600060018581548110610e55577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff1683528201929092526040019020805483908110610ebf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602090912001546040517f8df02a6000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169150735d4743fad7d92c289b741a4b741aa4f5015f880390638df02a6090610f379087908590600401615501565b60206040518083038186803b158015610f4f57600080fd5b505af4158015610f63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8791906152ea565b6111fa57604080516003808252608082019092526000916020820160608036833701905050905084600081518110610fe8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518160008151811061102a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818160018151811061109f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505084600181518110611113577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181600281518110611155577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506111f68a82600187815481106111ce577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff168a6136b3565b9650505b508061120581615a55565b915050610d9e565b508061121881615a55565b915050610ad9565b508260028151811061125b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16146113b357826001815181106112d4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151600081518110611319577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518360008151811061135b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600001516000815181106113a0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015111156113b357600091505b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360008151811061140e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151600081518110611453577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015114156114ef5760008360008151811061149d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600001516000815181106114e2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250505b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8360018151811061154a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000015160008151811061158f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151141561162b576000836001815181106115d9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000015160008151811061161e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250505b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83600281518110611686577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600001516000815181106116cb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151141561176757600083600281518110611715577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000015160008151811061175a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250505b505b935093915050565b60009081526020819052604090206001015490565b60025473ffffffffffffffffffffffffffffffffffffffff1633146117d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a290615719565b73ffffffffffffffffffffffffffffffffffffffff811660009081526006602052604090205460ff16611bbe5760018054808201825560009182527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051600793929163ad5c4648916004808301926020929190829003018186803b1580156118c857600080fd5b505afa1580156118dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061190091906150c9565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040016000205460ff16611ae55760048173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561197657600080fd5b505afa15801561198a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ae91906150c9565b8154600180820184556000938452602080852090920180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff948516179055604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919460079490939087169263ad5c4648926004808201939291829003018186803b158015611a5957600080fd5b505afa158015611a6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a9191906150c9565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790555b73ffffffffffffffffffffffffffffffffffffffff811660008181526006602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905581517fad5c46480000000000000000000000000000000000000000000000000000000081529151611bbe938593909263ad5c464892600480840193829003018186803b158015611b8657600080fd5b505afa158015611b9a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ae91906150c9565b50565b611beb7f0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef3361240e565b611c21576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a290615867565b80471015611c5b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a290615776565b60095460405161010090910473ffffffffffffffffffffffffffffffffffffffff16906108fc8315029083906000818181858888f19350505050158015611ca6573d6000803e3d6000fd5b5050565b611cbe611cb683611771565b6104af614148565b611cf4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a290615685565b611ca6828261414c565b60066020526000908152604090205460ff1681565b611d1b614148565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611d7f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a290615941565b611ca68282614216565b600c5473ffffffffffffffffffffffffffffffffffffffff1681565b60018181548110611db557600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b60025473ffffffffffffffffffffffffffffffffffffffff163314611e2d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a290615719565b600c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b7f0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef81565b60025473ffffffffffffffffffffffffffffffffffffffff163314611ee9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a290615719565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600860205260409020548110611f47576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a29061590a565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260086020526040902080548190611f7c90600190615a3e565b81548110611fb3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16818381548110612017577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080805480612096577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055505050565b60048181548110611db557600080fd5b6040805160028082526060808301845292600092919060208301908036833701905050905060005b60028110156122e55760076000868360028110612171577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020908102919091015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040016000205460ff161561222157838282815181106121e2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506122d3565b84816002811061225a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020020151828281518110612298577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b806122dd81615a55565b91505061212b565b509392505050565b60025473ffffffffffffffffffffffffffffffffffffffff16331461233e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a290615719565b61271081111561237a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a2906157ad565b600555565b600a60205282600052604060002060205281600052604060002081815481106123a757600080fd5b600091825260209091206002909102015473ffffffffffffffffffffffffffffffffffffffff16925083915050565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60009182526020828152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b61246e7f0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef3361240e565b6124a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a290615867565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152819073ffffffffffffffffffffffffffffffffffffffff8416906370a08231906124f8903090600401615469565b60206040518083038186803b15801561251057600080fd5b505afa158015612524573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125489190615382565b1015612580576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a2906158d3565b6009546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8085169263a9059cbb926125e09261010090920490911690859060040161548a565b602060405180830381600087803b1580156125fa57600080fd5b505af115801561260e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061263291906152ea565b505050565b600081565b60055481565b60025473ffffffffffffffffffffffffffffffffffffffff163314612693576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a290615719565b6009805473ffffffffffffffffffffffffffffffffffffffff909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b60076020526000908152604090205460ff1681565b60606000808511612731576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a29061589c565b82612768576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a2906156e2565b60006127106005548761277b9190615a01565b61278591906159c8565b61278f9087615a3e565b60408051600380825260808201909252919250816020015b6127af615064565b8152602001906001900390816127a757505060095490935060ff16156127d9575060009050611769565b604080516003808252608082019092526001935090602082016060803683370190505083600081518110612836577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020908102919091010151526040805160038082526080820190925290816020016020820280368337019050508360018151811061289d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209081029190910101515260408051600380825260808201909252908160200160208202803683370190505083600281518110612904577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209081029190910101515260005b600154811015612fb75760408051600380825260808201909252600091602082016060803683370190505090506000612a6560405180604001604052808a8a600081811061298a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061299f91906150a6565b73ffffffffffffffffffffffffffffffffffffffff1681526020018a8a6129c7600182615a3e565b8181106129fd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190612a1291906150a6565b73ffffffffffffffffffffffffffffffffffffffff1690526001805486908110610c06577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050612b0e848260018681548110612aa6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020822001548a5173ffffffffffffffffffffffffffffffffffffffff909116918b91612b01577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516142de565b86600081518110612b48577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018190525060005b6008600060018681548110612b94577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff168352820192909252604001902054811015612fa15760006008600060018781548110612c0d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff1683528201929092526040019020805483908110612c77577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602090912001546040517f8df02a6000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169150735d4743fad7d92c289b741a4b741aa4f5015f880390638df02a6090612cef9086908590600401615501565b60206040518083038186803b158015612d0757600080fd5b505af4158015612d1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d3f91906152ea565b612f8e5782600081518110612d7d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015184600081518110612dbf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508084600181518110612e34577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505082600181518110612ea8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015184600281518110612eea577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612f8b868560018881548110612f63577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff168b6145d1565b97505b5080612f9981615a55565b915050612b56565b5050508080612faf90615a55565b915050612913565b5082600281518110612ff2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff1614611767578260028151811061306b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600001516001815181106130b0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151836000815181106130f2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000015160018560008151811061313a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151516131519190615a3e565b81518110613188577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101511015611767576000915050935093915050565b600954610100900473ffffffffffffffffffffffffffffffffffffffff1681565b6131d0611cb683611771565b611d7f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a29061580a565b60025473ffffffffffffffffffffffffffffffffffffffff163314613257576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a290615719565b73ffffffffffffffffffffffffffffffffffffffff91821660009081526008602090815260408220805460018101825590835291200180547fffffffffffffffffffffffff00000000000000000000000000000000000000001691909216179055565b600860205281600052604060002081815481106132d657600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169150829050565b600b60209081526000928352604080842090915290825290205460ff1681565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b613371615064565b604080516002808252606082018352600092602083019080368337019050509050846000815181106133cc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518160008151811061340e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505084600181518110613482577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151816001815181106134c4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092010152600c546040517f34002cc600000000000000000000000000000000000000000000000000000000815260009291909116906334002cc6906135309088908b9087906004016154b0565b60006040518083038186803b15801561354857600080fd5b505afa15801561355c573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526135a29190810190615227565b90506000816000815181106135e0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015111801561367657508351805160009061362a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518160008151811061366c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151105b156136a557835273ffffffffffffffffffffffffffffffffffffffff84166020840152604083015250806136ab565b83925050505b949350505050565b6040805160028082526060808301845292600092919060208301908036833701905050905084600181518110613712577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181600081518110613754577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050846002815181106137c8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101518160018151811061380a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092010152600c546040517f34002cc600000000000000000000000000000000000000000000000000000000815260009291909116906334002cc6906138769088908b9087906004016154b0565b60006040518083038186803b15801561388e57600080fd5b505afa1580156138a2573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526138e89190810190615227565b90506001815111801561393c5750600081600081518110613932577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151115b156136a55760005b60015481101561413c5760408051600280825260608201835260009260208301908036833701905050905060076000896001815181106139ad577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040016000205460ff1615613b405760018281548110613a20577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020918290200154604080517fad5c4648000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169263ad5c464892600480840193829003018186803b158015613a8f57600080fd5b505afa158015613aa3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ac791906150c9565b81600181518110613b01577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613bf7565b87600181518110613b7a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181600181518110613bbc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b87600081518110613c31577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181600081518110613c73577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092010152600c546001805460009392909216916334002cc6919086908110613ce3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602082200154875173ffffffffffffffffffffffffffffffffffffffff909116918891613d3e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151856040518463ffffffff1660e01b8152600401613d65939291906154b0565b60006040518083038186803b158015613d7d57600080fd5b505afa158015613d91573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052613dd79190810190615227565b905086600181518110613e13577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151600081518110613e58577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181600081518110613e9a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101511015614127578387600281518110613ee3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600001819052508787600281518110613f2d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508487600281518110613fa6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151604001819052508087600181518110613ff0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000018190525060018381548110614039577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168760018151811061409e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508187600181518110614117577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151604001819052505b5050808061413490615a55565b915050613944565b50929695505050505050565b3390565b614156828261240e565b611ca65760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556141b8614148565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b614220828261240e565b15611ca65760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055614280614148565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b6142e6615064565b60408051600280825260608201835260009260208301908036833701905050905084600081518110614341577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181600081518110614383577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050846001815181106143f7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181600181518110614439577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092010152600c546040517fd2ab3649000000000000000000000000000000000000000000000000000000008152600092919091169063d2ab3649906144a59088908b9087906004016154b0565b60006040518083038186803b1580156144bd57600080fd5b505afa1580156144d1573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526145179190810190615227565b90508360000151600181518110614557577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181600181518110614599577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015111156136a557835273ffffffffffffffffffffffffffffffffffffffff84166020840152604083015250806136ab565b6040805160028082526060808301845292600092919060208301908036833701905050905084600081518110614630577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181600081518110614672577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050846001815181106146e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181600181518110614728577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092010152600c546040517fd2ab3649000000000000000000000000000000000000000000000000000000008152600092919091169063d2ab3649906147949088908b9087906004016154b0565b60006040518083038186803b1580156147ac57600080fd5b505afa1580156147c0573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526148069190810190615227565b90506001815111801561485a5750600081600181518110614850577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151115b156136a55760005b60015481101561413c5760408051600280825260608201835260009260208301908036833701905050905060076000896001815181106148cb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff1682528101919091526040016000205460ff1615614a5e576001828154811061493e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60009182526020918290200154604080517fad5c4648000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169263ad5c464892600480840193829003018186803b1580156149ad57600080fd5b505afa1580156149c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906149e591906150c9565b81600081518110614a1f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050614b15565b87600181518110614a98577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181600081518110614ada577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b87600281518110614b4f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181600181518110614b91577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092010152600c5460018054600093929092169163d2ab3649919086908110614c01577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686600181518110614c66577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151856040518463ffffffff1660e01b8152600401614c8d939291906154b0565b60006040518083038186803b158015614ca557600080fd5b505afa158015614cb9573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052614cff9190810190615227565b905086600281518110614d3b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160000151600181518110614d80577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181600181518110614dc2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151111561504f578387600181518110614e0b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151600001819052508787600181518110614e55577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508487600181518110614ece577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151604001819052508087600281518110614f18577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000018190525060018381548110614f61577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1687600281518110614fc6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818760028151811061503f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151604001819052505b5050808061505c90615a55565b915050614862565b604051806060016040528060608152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b803561064c81615aec565b6000602082840312156150b7578081fd5b81356150c281615aec565b9392505050565b6000602082840312156150da578081fd5b81516150c281615aec565b600080604083850312156150f7578081fd5b823561510281615aec565b9150602083013561511281615aec565b809150509250929050565b600080600060608486031215615131578081fd5b833561513c81615aec565b9250602084013561514c81615aec565b929592945050506040919091013590565b6000806040838503121561516f578182fd5b823561517a81615aec565b946020939093013593505050565b6000806060838503121561519a578182fd5b83601f8401126151a8578182fd5b6040516040810181811067ffffffffffffffff821117156151cb576151cb615abd565b8060405250808460408601878111156151e2578586fd5b855b600281101561520d5782356151f881615aec565b845260209384019392909201916001016151e4565b5083955061521a8161509b565b9450505050509250929050565b60006020808385031215615239578182fd5b825167ffffffffffffffff80821115615250578384fd5b818501915085601f830112615263578384fd5b81518181111561527557615275615abd565b838102915061528584830161599e565b8181528481019084860184860187018a101561529f578788fd5b8795505b838610156152c15780518352600195909501949186019186016152a3565b5098975050505050505050565b6000602082840312156152df578081fd5b81356150c281615b0e565b6000602082840312156152fb578081fd5b81516150c281615b0e565b600060208284031215615317578081fd5b5035919050565b60008060408385031215615330578182fd5b82359150602083013561511281615aec565b600060208284031215615353578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146150c2578182fd5b600060208284031215615393578081fd5b5051919050565b6000806000604084860312156153ae578081fd5b83359250602084013567ffffffffffffffff808211156153cc578283fd5b818601915086601f8301126153df578283fd5b8135818111156153ed578384fd5b8760208083028501011115615400578384fd5b6020830194508093505050509250925092565b6000815180845260208085019450808401835b8381101561545857815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101615426565b509495945050505050565b15159052565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b600073ffffffffffffffffffffffffffffffffffffffff85168252836020830152606060408301526154e56060830184615413565b95945050505050565b6000602082526150c26020830184615413565b604080825283519082018190526000906020906060840190828701845b8281101561555057815173ffffffffffffffffffffffffffffffffffffffff168452928401929084019060010161551e565b50505073ffffffffffffffffffffffffffffffffffffffff9490941692019190915250919050565b604080825283518282018190526000919060609081850190602080820287018401818a01875b84811015615653578983037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0018652815180518885528051898601819052908601908b9060808701905b8083101561560857835182529288019260019290920191908801906155e8565b508388015173ffffffffffffffffffffffffffffffffffffffff1687890152928b01518684038c8801529261563d8185615413565b998801999650505092850192505060010161559e565b50508096505061566581880189615463565b50505050509392505050565b901515815260200190565b90815260200190565b6020808252602f908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201527f2061646d696e20746f206772616e740000000000000000000000000000000000606082015260800190565b60208082526016908201527f416d6f756e742063616e6e6f7420626520656d70747900000000000000000000604082015260600190565b60208082526026908201527f4f6e6c7920746865206f776e65722063616e20706572666f726d20746869732060408201527f616374696f6e0000000000000000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f496e73756666696369656e742062616c616e6365000000000000000000000000604082015260600190565b60208082526026908201527f466565206d757374206265206c657373207468616e206f7220657175616c207460408201527f6f20313030250000000000000000000000000000000000000000000000000000606082015260800190565b60208082526030908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201527f2061646d696e20746f207265766f6b6500000000000000000000000000000000606082015260800190565b6020808252818101527f4e65656420746f206861766520746865207769746864726177616c20726f6c65604082015260600190565b60208082526012908201527f416d6f756e742063616e6e6f7420626520300000000000000000000000000000604082015260600190565b6020808252601a908201527f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000604082015260600190565b60208082526013908201527f496e646578206f7574206f6620626f756e647300000000000000000000000000604082015260600190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201527f20726f6c657320666f722073656c660000000000000000000000000000000000606082015260800190565b60405181810167ffffffffffffffff811182821017156159c0576159c0615abd565b604052919050565b6000826159fc577f4e487b710000000000000000000000000000000000000000000000000000000081526012600452602481fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615615a3957615a39615a8e565b500290565b600082821015615a5057615a50615a8e565b500390565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415615a8757615a87615a8e565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff81168114611bbe57600080fd5b8015158114611bbe57600080fdfea2646970667358221220a42e0224b4f38013e6a4d740d95b14fa5dd5725f1058c0371c9e1f717db3287264736f6c63430008000033