VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x5d2D34…b0C2
Summary
Transactions
Transfers
Address
0x5d2D348F3757d77C14DFD2E7cFa176Eb00ccb0C2
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Deployer
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Code
0x6080604052600436106101dc5760003560e01c80638a94678811610102578063cd84980e11610095578063e486033911610064578063e4860339146106ac578063ec9b5b3a146106ec578063efe7e8d414610715578063fabed4121461073e576101e3565b8063cd84980e14610600578063cf3090121461062b578063d122819d14610656578063d83af14714610681576101e3565b8063b7a77d70116100d1578063b7a77d7014610551578063b7dfef1914610581578063c244bbaf146105ac578063c63fb02e146105d5576101e3565b80638a946788146104855780638b45d08f146104c2578063ab033ea9146104ff578063af88790514610528576101e3565b80632b7ac3f31161017a5780635aa6e675116101495780635aa6e675146103c95780636d069a67146103f4578063816ab8201461043157806387c53dde1461045a576101e3565b80632b7ac3f31461030c5780632eb4a7ab146103375780635437988d146103625780635734fafb1461038b576101e3565b806313b3d331116101b657806313b3d331146102505780631bcd373c14610267578063228cb733146102a45780632a64175a146102cf576101e3565b806301670ba9146101e557806302630e061461020e57806311cc1ad614610225576101e3565b366101e357005b005b3480156101f157600080fd5b5061020c60048036038101906102079190613a4f565b61077b565b005b34801561021a57600080fd5b506102236108f2565b005b34801561023157600080fd5b5061023a6109dd565b6040516102479190613abd565b60405180910390f35b34801561025c57600080fd5b50610265610a03565b005b34801561027357600080fd5b5061028e60048036038101906102899190613b04565b610aee565b60405161029b9190613b4c565b60405180910390f35b3480156102b057600080fd5b506102b9610c99565b6040516102c69190613b84565b60405180910390f35b3480156102db57600080fd5b506102f660048036038101906102f19190613c78565b610cad565b6040516103039190613b4c565b60405180910390f35b34801561031857600080fd5b50610321611070565b60405161032e9190613abd565b60405180910390f35b34801561034357600080fd5b5061034c611094565b6040516103599190613cfb565b60405180910390f35b34801561036e57600080fd5b5061038960048036038101906103849190613b04565b61109a565b005b34801561039757600080fd5b506103b260048036038101906103ad9190613d16565b6111b0565b6040516103c0929190613d52565b60405180910390f35b3480156103d557600080fd5b506103de611286565b6040516103eb9190613abd565b60405180910390f35b34801561040057600080fd5b5061041b60048036038101906104169190613d7b565b6112ac565b6040516104289190613b4c565b60405180910390f35b34801561043d57600080fd5b5061045860048036038101906104539190613dce565b61157f565b005b34801561046657600080fd5b5061046f611798565b60405161047c9190613b4c565b60405180910390f35b34801561049157600080fd5b506104ac60048036038101906104a79190613e35565b6117ab565b6040516104b99190613b4c565b60405180910390f35b3480156104ce57600080fd5b506104e960048036038101906104e49190613e35565b6117e7565b6040516104f69190613b4c565b60405180910390f35b34801561050b57600080fd5b5061052660048036038101906105219190613b04565b611816565b005b34801561053457600080fd5b5061054f600480360381019061054a9190613e35565b61192d565b005b61056b60048036038101906105669190613b04565b611b3c565b6040516105789190613b4c565b60405180910390f35b34801561058d57600080fd5b50610596611f54565b6040516105a39190613f0e565b60405180910390f35b3480156105b857600080fd5b506105d360048036038101906105ce9190613f5c565b611fe2565b005b3480156105e157600080fd5b506105ea61212c565b6040516105f79190613fa5565b60405180910390f35b34801561060c57600080fd5b50610615612131565b6040516106229190613f0e565b60405180910390f35b34801561063757600080fd5b506106406121bf565b60405161064d9190613b4c565b60405180910390f35b34801561066257600080fd5b5061066b6121d2565b6040516106789190613fa5565b60405180910390f35b34801561068d57600080fd5b506106966121d7565b6040516106a39190613fa5565b60405180910390f35b3480156106b857600080fd5b506106d360048036038101906106ce9190613b04565b6121dc565b6040516106e39493929190613fc0565b60405180910390f35b3480156106f857600080fd5b50610713600480360381019061070e9190613a4f565b612239565b005b34801561072157600080fd5b5061073c60048036038101906107379190614031565b6123b0565b005b34801561074a57600080fd5b50610765600480360381019061076091906140ac565b61269f565b6040516107729190613b4c565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080090614180565b60405180910390fd5b60001515600260149054906101000a900460ff1615151461085f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610856906141ec565b60405180910390fd5b60085481146108a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089a90614258565b60405180910390fd5b6001600960006101000a81548160ff02191690831515021790555060011515817f1ca233e8649eb688a940d1c2dfae3c5d89e9d7ed1c35a5d39f9232332189d45c60405160405180910390a350565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610982576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097990614180565b60405180910390fd5b6001600260146101000a81548160ff021916908315150217905550600260149054906101000a900460ff1615157f6836e6fd64d3048fe1043c9131f1fb8d09420363b7846124b88074c0087cfbd760405160405180910390a2565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8a90614180565b60405180910390fd5b6000600260146101000a81548160ff021916908315150217905550600260149054906101000a900460ff1615157f6836e6fd64d3048fe1043c9131f1fb8d09420363b7846124b88074c0087cfbd760405160405180910390a2565b6000600160ff16600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1660ff161480610ba95750600260ff16600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1660ff16145b8015610c92575043600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015411158015610c91575043600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154101580610c9057506000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154145b5b5b9050919050565b600160149054906101000a900461ffff1681565b6000801515600960009054906101000a900460ff16151514610d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfb906142c4565b60405180910390fd5b60001515600260149054906101000a900460ff16151514610d5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d51906141ec565b60405180910390fd5b600160ff1660036000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1660ff161480610e575750600260ff1660036000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1660ff16145b610e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8d90614330565b60405180910390fd5b60006005600687600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688604051602001610ed59594939291906144e2565b604051602081830303815290604052805190602001209050610f3b848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505060085483612a66565b610f7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7190614585565b60405180910390fd5b610f86600854826117ab565b15610fc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbd906145f1565b60405180910390fd5b610fd08686612b1c565b610fdc60085482612bf4565b8573ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f70eb43c4a8ae8c40502dcf22436c509c28d6ff421cf07c491be56984bd9870688760405161105b9190614611565b60405180910390a36001915050949350505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461112a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112190614180565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167fd24015cc99cc1700cafca3042840a1d8ac1e3964fd2e0e37ea29c654056ee32760405160405180910390a250565b6000806103e8831015806111d857506000600160149054906101000a900461ffff1661ffff16145b611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120e90614678565b60405180910390fd5b60006103e88461122791906146c7565b90506000600160149054906101000a900461ffff1661ffff168561124b91906146c7565b826112569190614721565b90506103e8816112669190614784565b9050600081866112769190614721565b9050818194509450505050915091565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000801515600960009054906101000a900460ff16151514611303576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fa906142c4565b60405180910390fd5b60001515600260149054906101000a900460ff16151514611359576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611350906141ec565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16631bcd373c856040518263ffffffff1660e01b81526004016113929190613abd565b602060405180830381865afa1580156113af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d391906147e1565b611412576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114099061485a565b60405180910390fd5b600160ff16600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1660ff16141561147b5761147a8484612c35565b5b600260ff16600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1660ff1614156114e4576114e38484612f85565b5b6000806114f0856111b0565b915091508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fcd3829a3813dc3cdd188fd3d01dcf3268c16be2fdd2dd21d0665418816e46062858560405161156a929190613d52565b60405180910390a46001925050509392505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461160f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160690614180565b60405180910390fd5b83600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006040518060800160405280600160ff1681526020018573ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815250905080600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908360ff16021790555060208201518160000160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160010155606082015181600201559050508473ffffffffffffffffffffffffffffffffffffffff167f5ba6b30cd4b2f9e9e67f4feb9b9df10d5da3b057598e6901b217b7d590345e3060405160405180910390a25050505050565b600260149054906101000a900460ff1681565b600060076000848152602001908152602001600020600083815260200190815260200160002060009054906101000a900460ff16905092915050565b60076020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146118a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189d90614180565b60405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f9d3e522e1e47a2f6009739342b9cc7b252a1888154e843ab55ee1c81745795ab60405160405180910390a250565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b290614180565b60405180910390fd5b60001515600260149054906101000a900460ff16151514611a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a08906141ec565b60405180910390fd5b6008548214611a55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4c906148c6565b60405180910390fd5b60011515600960009054906101000a900460ff16151514611aab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa290614932565b60405180910390fd5b806008819055506000600960006101000a81548160ff021916908315150217905550816004546008547fd2a4a986f2f28739ae766dfae611eed5644dfed24f88aecb7598ee21e9d8c9d560405160405180910390a460001515817f1ca233e8649eb688a940d1c2dfae3c5d89e9d7ed1c35a5d39f9232332189d45c60405160405180910390a3436004819055505050565b6000801515600960009054906101000a900460ff16151514611b93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8a906142c4565b60405180910390fd5b60001515600260149054906101000a900460ff16151514611be9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be0906141ec565b60405180910390fd5b600160ff1660036000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1660ff1614611ca3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9a9061485a565b60405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611d059190613abd565b602060405180830381865afa158015611d22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d469190614967565b9050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015611db257600080fd5b505af1158015611dc6573d6000803e3d6000fd5b505050505060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611e069190613abd565b602060405180830381865afa158015611e23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e479190614967565b9050348282611e569190614721565b14611e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8d906149e0565b60405180910390fd5b600080611ea2346111b0565b915091508673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fcd3829a3813dc3cdd188fd3d01dcf3268c16be2fdd2dd21d0665418816e460628585604051611f3e929190613d52565b60405180910390a4600195505050505050919050565b60058054611f619061437f565b80601f0160208091040260200160405190810160405280929190818152602001828054611f8d9061437f565b8015611fda5780601f10611faf57610100808354040283529160200191611fda565b820191906000526020600020905b815481529060010190602001808311611fbd57829003601f168201915b505050505081565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612072576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206990614180565b60405180910390fd5b60008161ffff161015801561208c57506103e88161ffff16105b6120cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120c290614a4c565b60405180910390fd5b80600160146101000a81548161ffff021916908361ffff160217905550600160149054906101000a900461ffff1661ffff167f11f4e5e05c3866632a18174ff8807eb7a09f0cf860f678e329a1e971cd1f10a360405160405180910390a250565b600281565b6006805461213e9061437f565b80601f016020809104026020016040519081016040528092919081815260200182805461216a9061437f565b80156121b75780601f1061218c576101008083540402835291602001916121b7565b820191906000526020600020905b81548152906001019060200180831161219a57829003601f168201915b505050505081565b600960009054906101000a900460ff1681565b600181565b600081565b60036020528060005260406000206000915090508060000160009054906101000a900460ff16908060000160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905084565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146122c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122be90614180565b60405180910390fd5b60001515600260149054906101000a900460ff1615151461231d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612314906141ec565b60405180910390fd5b6008548114612361576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235890614ab8565b60405180910390fd5b6000600960006101000a81548160ff02191690831515021790555060001515817f1ca233e8649eb688a940d1c2dfae3c5d89e9d7ed1c35a5d39f9232332189d45c60405160405180910390a350565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612440576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243790614180565b60405180910390fd5b6000600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1660ff16141561259e57600060405180608001604052808660ff1681526020018573ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815250905080600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908360ff16021790555060208201518160000160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600101556060820151816002015590505050612655565b6000600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050848160000160006101000a81548160ff021916908360ff160217905550838160000160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828160010181905550818160020181905550505b8473ffffffffffffffffffffffffffffffffffffffff167f5ba6b30cd4b2f9e9e67f4feb9b9df10d5da3b057598e6901b217b7d590345e3060405160405180910390a25050505050565b6000801515600960009054906101000a900460ff161515146126f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126ed906142c4565b60405180910390fd5b60001515600260149054906101000a900460ff1615151461274c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612743906141ec565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16631bcd373c876040518263ffffffff1660e01b81526004016127859190613abd565b602060405180830381865afa1580156127a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127c691906147e1565b612805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127fc9061485a565b60405180910390fd5b600060056006878988604051602001612822959493929190614ad8565b604051602081830303815290604052805190602001209050612888848480806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505060085483612a66565b6128c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128be90614585565b60405180910390fd5b6128d3600854826117ab565b15612913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161290a906145f1565b60405180910390fd5b600160ff16600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1660ff16141561297d5761297c87878761349d565b5b600260ff16600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff1660ff1614156129e7576129e6878787613672565b5b6129f360085482612bf4565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167f70eb43c4a8ae8c40502dcf22436c509c28d6ff421cf07c491be56984bd98706887604051612a509190614611565b60405180910390a3600191505095945050505050565b60008082905060005b8551811015612b0e576000868281518110612a8d57612a8c614b2f565b5b60200260200101519050808311612ace578281604051602001612ab1929190614b7f565b604051602081830303815290604052805190602001209250612afa565b8083604051602001612ae1929190614b7f565b6040516020818303038152906040528051906020012092505b508080612b0690614bab565b915050612a6f565b508381149150509392505050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b8152600401612b779190614611565b600060405180830381600087803b158015612b9157600080fd5b505af1158015612ba5573d6000803e3d6000fd5b505050508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612bef573d6000803e3d6000fd5b505050565b600160076000848152602001908152602001600020600083815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000829050818173ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401612c749190613abd565b602060405180830381865afa158015612c91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cb59190614967565b1015612cf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ced90614c40565b60405180910390fd5b818173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401612d32929190614c60565b602060405180830381865afa158015612d4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d739190614967565b1015612db4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dab90614cd5565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612def9190613abd565b602060405180830381865afa158015612e0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e309190614967565b90508173ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b8152600401612e6f93929190614cf5565b6020604051808303816000875af1158015612e8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612eb291906147e1565b5060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612eee9190613abd565b602060405180830381865afa158015612f0b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f2f9190614967565b9050838282612f3e9190614721565b14612f7e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f75906149e0565b60405180910390fd5b5050505050565b6000829050818173ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401612fc49190613abd565b602060405180830381865afa158015612fe1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130059190614967565b1015613046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161303d90614c40565b60405180910390fd5b818173ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401613082929190614c60565b602060405180830381865afa15801561309f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130c39190614967565b1015613104576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130fb90614cd5565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161313f9190613abd565b602060405180830381865afa15801561315c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131809190614967565b90508173ffffffffffffffffffffffffffffffffffffffff166323b872dd3330866040518463ffffffff1660e01b81526004016131bf93929190614cf5565b6020604051808303816000875af11580156131de573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061320291906147e1565b5060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161323e9190613abd565b602060405180830381865afa15801561325b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061327f9190614967565b905083828261328e9190614721565b146132ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132c590614d78565b60405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016133099190613abd565b602060405180830381865afa158015613326573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061334a9190614967565b90508373ffffffffffffffffffffffffffffffffffffffff166342966c68866040518263ffffffff1660e01b81526004016133859190614611565b6020604051808303816000875af11580156133a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133c891906147e1565b5060008473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016134049190613abd565b602060405180830381865afa158015613421573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134459190614967565b90508581836134549190614721565b14613494576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161348b90614de4565b60405180910390fd5b50505050505050565b600083905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016134dd9190613abd565b602060405180830381865afa1580156134fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061351e9190614967565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040518363ffffffff1660e01b815260040161355b929190614e04565b6020604051808303816000875af115801561357a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061359e91906147e1565b5060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016135da9190613abd565b602060405180830381865afa1580156135f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061361b9190614967565b905083818361362a9190614721565b1461366a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613661906149e0565b60405180910390fd5b505050505050565b600083905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016136b29190613abd565b602060405180830381865afa1580156136cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136f39190614967565b90508173ffffffffffffffffffffffffffffffffffffffff1663a0712d68846040518263ffffffff1660e01b815260040161372e9190614611565b6020604051808303816000875af115801561374d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061377191906147e1565b5060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016137ad9190613abd565b602060405180830381865afa1580156137ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137ee9190614967565b90508382826137fd9190614721565b1461383d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161383490614e79565b60405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016138789190613abd565b602060405180830381865afa158015613895573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138b99190614967565b90508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb87876040518363ffffffff1660e01b81526004016138f6929190614e04565b6020604051808303816000875af1158015613915573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061393991906147e1565b5060008473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016139759190613abd565b602060405180830381865afa158015613992573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139b69190614967565b90508581836139c59190614721565b14613a05576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139fc906149e0565b60405180910390fd5b5050505050505050565b600080fd5b600080fd5b6000819050919050565b613a2c81613a19565b8114613a3757600080fd5b50565b600081359050613a4981613a23565b92915050565b600060208284031215613a6557613a64613a0f565b5b6000613a7384828501613a3a565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613aa782613a7c565b9050919050565b613ab781613a9c565b82525050565b6000602082019050613ad26000830184613aae565b92915050565b613ae181613a9c565b8114613aec57600080fd5b50565b600081359050613afe81613ad8565b92915050565b600060208284031215613b1a57613b19613a0f565b5b6000613b2884828501613aef565b91505092915050565b60008115159050919050565b613b4681613b31565b82525050565b6000602082019050613b616000830184613b3d565b92915050565b600061ffff82169050919050565b613b7e81613b67565b82525050565b6000602082019050613b996000830184613b75565b92915050565b6000613baa82613a7c565b9050919050565b613bba81613b9f565b8114613bc557600080fd5b50565b600081359050613bd781613bb1565b92915050565b6000819050919050565b613bf081613bdd565b8114613bfb57600080fd5b50565b600081359050613c0d81613be7565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112613c3857613c37613c13565b5b8235905067ffffffffffffffff811115613c5557613c54613c18565b5b602083019150836020820283011115613c7157613c70613c1d565b5b9250929050565b60008060008060608587031215613c9257613c91613a0f565b5b6000613ca087828801613bc8565b9450506020613cb187828801613bfe565b935050604085013567ffffffffffffffff811115613cd257613cd1613a14565b5b613cde87828801613c22565b925092505092959194509250565b613cf581613a19565b82525050565b6000602082019050613d106000830184613cec565b92915050565b600060208284031215613d2c57613d2b613a0f565b5b6000613d3a84828501613bfe565b91505092915050565b613d4c81613bdd565b82525050565b6000604082019050613d676000830185613d43565b613d746020830184613d43565b9392505050565b600080600060608486031215613d9457613d93613a0f565b5b6000613da286828701613aef565b9350506020613db386828701613bfe565b9250506040613dc486828701613aef565b9150509250925092565b60008060008060808587031215613de857613de7613a0f565b5b6000613df687828801613aef565b9450506020613e0787828801613aef565b9350506040613e1887828801613bfe565b9250506060613e2987828801613bfe565b91505092959194509250565b60008060408385031215613e4c57613e4b613a0f565b5b6000613e5a85828601613a3a565b9250506020613e6b85828601613a3a565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613eaf578082015181840152602081019050613e94565b83811115613ebe576000848401525b50505050565b6000601f19601f8301169050919050565b6000613ee082613e75565b613eea8185613e80565b9350613efa818560208601613e91565b613f0381613ec4565b840191505092915050565b60006020820190508181036000830152613f288184613ed5565b905092915050565b613f3981613b67565b8114613f4457600080fd5b50565b600081359050613f5681613f30565b92915050565b600060208284031215613f7257613f71613a0f565b5b6000613f8084828501613f47565b91505092915050565b600060ff82169050919050565b613f9f81613f89565b82525050565b6000602082019050613fba6000830184613f96565b92915050565b6000608082019050613fd56000830187613f96565b613fe26020830186613aae565b613fef6040830185613d43565b613ffc6060830184613d43565b95945050505050565b61400e81613f89565b811461401957600080fd5b50565b60008135905061402b81614005565b92915050565b600080600080600060a0868803121561404d5761404c613a0f565b5b600061405b88828901613aef565b955050602061406c8882890161401c565b945050604061407d88828901613aef565b935050606061408e88828901613bfe565b925050608061409f88828901613bfe565b9150509295509295909350565b6000806000806000608086880312156140c8576140c7613a0f565b5b60006140d688828901613aef565b95505060206140e788828901613aef565b94505060406140f888828901613bfe565b935050606086013567ffffffffffffffff81111561411957614118613a14565b5b61412588828901613c22565b92509250509295509295909350565b7f7065726d697373696f6e2064656e696564000000000000000000000000000000600082015250565b600061416a601183613e80565b915061417582614134565b602082019050919050565b600060208201905081810360008301526141998161415d565b9050919050565b7f74686520627269646765206c6f636b656420627920676f7665726e616e636500600082015250565b60006141d6601f83613e80565b91506141e1826141a0565b602082019050919050565b60006020820190508181036000830152614205816141c9565b9050919050565b7f6d65726b6c6520726f6f7420696e76616c696400000000000000000000000000600082015250565b6000614242601383613e80565b915061424d8261420c565b602082019050919050565b6000602082019050818103600083015261427181614235565b9050919050565b7f74686520627269646765206c6f636b6564000000000000000000000000000000600082015250565b60006142ae601183613e80565b91506142b982614278565b602082019050919050565b600060208201905081810360008301526142dd816142a1565b9050919050565b7f6e617469766520746f6b656e20756e6163746976617465000000000000000000600082015250565b600061431a601783613e80565b9150614325826142e4565b602082019050919050565b600060208201905081810360008301526143498161430d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061439757607f821691505b602082108114156143ab576143aa614350565b5b50919050565b600081905092915050565b60008190508160005260206000209050919050565b600081546143de8161437f565b6143e881866143b1565b94506001821660008114614403576001811461441457614447565b60ff19831686528186019350614447565b61441d856143bc565b60005b8381101561443f57815481890152600182019150602081019050614420565b838801955050505b50505092915050565b60008160601b9050919050565b600061446882614450565b9050919050565b600061447a8261445d565b9050919050565b61449261448d82613b9f565b61446f565b82525050565b60006144a38261445d565b9050919050565b6144bb6144b682613a9c565b614498565b82525050565b6000819050919050565b6144dc6144d782613bdd565b6144c1565b82525050565b60006144ee82886143d1565b91506144fa82876143d1565b91506145068286614481565b60148201915061451682856144aa565b60148201915061452682846144cb565b6020820191508190509695505050505050565b7f696e76616c69642070726f6f6600000000000000000000000000000000000000600082015250565b600061456f600d83613e80565b915061457a82614539565b602082019050919050565b6000602082019050818103600083015261459e81614562565b9050919050565b7f746865207377617020686173206265656e20636c61696d656400000000000000600082015250565b60006145db601983613e80565b91506145e6826145a5565b602082019050919050565b6000602082019050818103600083015261460a816145ce565b9050919050565b60006020820190506146266000830184613d43565b92915050565b7f54686520616d6f756e7420697320746f6f206c6974746c650000000000000000600082015250565b6000614662601883613e80565b915061466d8261462c565b602082019050919050565b6000602082019050818103600083015261469181614655565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006146d282613bdd565b91506146dd83613bdd565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561471657614715614698565b5b828202905092915050565b600061472c82613bdd565b915061473783613bdd565b92508282101561474a57614749614698565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061478f82613bdd565b915061479a83613bdd565b9250826147aa576147a9614755565b5b828204905092915050565b6147be81613b31565b81146147c957600080fd5b50565b6000815190506147db816147b5565b92915050565b6000602082840312156147f7576147f6613a0f565b5b6000614805848285016147cc565b91505092915050565b7f746f6b656e20756e616374697661746500000000000000000000000000000000600082015250565b6000614844601083613e80565b915061484f8261480e565b602082019050919050565b6000602082019050818103600083015261487381614837565b9050919050565b7f706172656e74206d65726b6c6520726f6f7420696e76616c6964000000000000600082015250565b60006148b0601a83613e80565b91506148bb8261487a565b602082019050919050565b600060208201905081810360008301526148df816148a3565b9050919050565b7f746865206272696467652069736e2774206c6f636b0000000000000000000000600082015250565b600061491c601583613e80565b9150614927826148e6565b602082019050919050565b6000602082019050818103600083015261494b8161490f565b9050919050565b60008151905061496181613be7565b92915050565b60006020828403121561497d5761497c613a0f565b5b600061498b84828501614952565b91505092915050565b7f7472616e736665722062616c616e636520636865636b206661696c6400000000600082015250565b60006149ca601c83613e80565b91506149d582614994565b602082019050919050565b600060208201905081810360008301526149f9816149bd565b9050919050565b7f7265776172642072616e6765206973203020746f203130303000000000000000600082015250565b6000614a36601983613e80565b9150614a4182614a00565b602082019050919050565b60006020820190508181036000830152614a6581614a29565b9050919050565b7f6c617374206d65726b6c6520726f6f7420696e76616c69640000000000000000600082015250565b6000614aa2601883613e80565b9150614aad82614a6c565b602082019050919050565b60006020820190508181036000830152614ad181614a95565b9050919050565b6000614ae482886143d1565b9150614af082876143d1565b9150614afc82866144aa565b601482019150614b0c82856144aa565b601482019150614b1c82846144cb565b6020820191508190509695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b614b79614b7482613a19565b614b5e565b82525050565b6000614b8b8285614b68565b602082019150614b9b8284614b68565b6020820191508190509392505050565b6000614bb682613bdd565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614be957614be8614698565b5b600182019050919050565b7f696e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6000614c2a601483613e80565b9150614c3582614bf4565b602082019050919050565b60006020820190508181036000830152614c5981614c1d565b9050919050565b6000604082019050614c756000830185613aae565b614c826020830184613aae565b9392505050565b7f696e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b6000614cbf601683613e80565b9150614cca82614c89565b602082019050919050565b60006020820190508181036000830152614cee81614cb2565b9050919050565b6000606082019050614d0a6000830186613aae565b614d176020830185613aae565b614d246040830184613d43565b949350505050565b7f7472616e7366657246726f6d2062616c616e636520636865636b206661696c64600082015250565b6000614d62602083613e80565b9150614d6d82614d2c565b602082019050919050565b60006020820190508181036000830152614d9181614d55565b9050919050565b7f7265636f766572792062616c616e636520636865636b206661696c6400000000600082015250565b6000614dce601c83613e80565b9150614dd982614d98565b602082019050919050565b60006020820190508181036000830152614dfd81614dc1565b9050919050565b6000604082019050614e196000830185613aae565b614e266020830184613d43565b9392505050565b7f6d696e742062616c616e636520636865636b206661696c640000000000000000600082015250565b6000614e63601883613e80565b9150614e6e82614e2d565b602082019050919050565b60006020820190508181036000830152614e9281614e56565b905091905056fea26469706673582212205c6ca4705d38aee3f534d30aecbc57555f9bf6049ed8e1a1b4613dc3ce68358b64736f6c634300080a0033