VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x2f478c…5e68
Summary
Transactions
Transfers
Address
0x2f478c2e68e3385e632C625F0ee12D5a3A775e68
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x48dd2157324C94129bBc1ca881919b3c23b3ebee
Deployer
0x48dd2157324C94129bBc1ca881919b3c23b3ebee
Code
0x6080604052600436106102885760003560e01c8063724023781161015a578063a2309ff8116100c1578063d936547e1161007a578063d936547e1461098d578063df04b505146109ca578063e985e9c514610a07578063ea735c8b14610a44578063eb91d37e14610a6d578063f2fde38b14610a9857610288565b8063a2309ff8146108a5578063b66a0e5d146108d0578063b88d4fde146108e7578063bf23420214610910578063c87b56dd14610939578063d0c433d31461097657610288565b80638da5cb5b116101135780638da5cb5b146107b457806395d89b41146107df5780639a0d4f401461080a5780639cf9fd7314610835578063a0712d6814610860578063a22cb4651461087c57610288565b806372402378146106b6578063758b1ce3146106e15780637d4cb9641461070a5780637f77f574146107355780638456cb591461077257806385f5bca21461078957610288565b806342966c68116101fe57806355f804b3116101b757806355f804b3146105a65780635c474f9e146105cf5780635c975abb146105fa5780636352211e1461062557806370a0823114610662578063715018a61461069f57610288565b806342966c6814610482578063438b6300146104ab57806348b15166146104e857806348cd4cb1146105135780634d4c4e991461053e5780634f6ccce71461056957610288565b806318160ddd1161025057806318160ddd1461037257806319cc02aa1461039d57806323b872dd146103c85780632f745c59146103f157806332a2aecf1461042e57806342842e0e1461045957610288565b806301ffc9a71461028d578063046f7da2146102ca57806306fdde03146102e1578063081812fc1461030c578063095ea7b314610349575b600080fd5b34801561029957600080fd5b506102b460048036038101906102af9190613aec565b610ac1565b6040516102c19190613b34565b60405180910390f35b3480156102d657600080fd5b506102df610b3b565b005b3480156102ed57600080fd5b506102f6610bc1565b6040516103039190613be8565b60405180910390f35b34801561031857600080fd5b50610333600480360381019061032e9190613c40565b610c53565b6040516103409190613cae565b60405180910390f35b34801561035557600080fd5b50610370600480360381019061036b9190613cf5565b610cd8565b005b34801561037e57600080fd5b50610387610df0565b6040516103949190613d44565b60405180910390f35b3480156103a957600080fd5b506103b2610dfd565b6040516103bf9190613b34565b60405180910390f35b3480156103d457600080fd5b506103ef60048036038101906103ea9190613d5f565b610e11565b005b3480156103fd57600080fd5b5061041860048036038101906104139190613cf5565b610e71565b6040516104259190613d44565b60405180910390f35b34801561043a57600080fd5b50610443610f16565b6040516104509190613d44565b60405180910390f35b34801561046557600080fd5b50610480600480360381019061047b9190613d5f565b610f1c565b005b34801561048e57600080fd5b506104a960048036038101906104a49190613c40565b610f3c565b005b3480156104b757600080fd5b506104d260048036038101906104cd9190613db2565b611006565b6040516104df9190613e9d565b60405180910390f35b3480156104f457600080fd5b506104fd6110b4565b60405161050a9190613d44565b60405180910390f35b34801561051f57600080fd5b506105286110ba565b6040516105359190613d44565b60405180910390f35b34801561054a57600080fd5b506105536110c0565b6040516105609190613d44565b60405180910390f35b34801561057557600080fd5b50610590600480360381019061058b9190613c40565b6110c5565b60405161059d9190613d44565b60405180910390f35b3480156105b257600080fd5b506105cd60048036038101906105c89190613ff4565b611136565b005b3480156105db57600080fd5b506105e46111cc565b6040516105f19190613b34565b60405180910390f35b34801561060657600080fd5b5061060f6111e0565b60405161061c9190613b34565b60405180910390f35b34801561063157600080fd5b5061064c60048036038101906106479190613c40565b6111f7565b6040516106599190613cae565b60405180910390f35b34801561066e57600080fd5b5061068960048036038101906106849190613db2565b6112a9565b6040516106969190613d44565b60405180910390f35b3480156106ab57600080fd5b506106b4611361565b005b3480156106c257600080fd5b506106cb6113e9565b6040516106d89190613d44565b60405180910390f35b3480156106ed57600080fd5b5061070860048036038101906107039190613c40565b6113ee565b005b34801561071657600080fd5b5061071f611474565b60405161072c9190613d44565b60405180910390f35b34801561074157600080fd5b5061075c60048036038101906107579190613c40565b61147a565b6040516107699190613d44565b60405180910390f35b34801561077e57600080fd5b50610787611495565b005b34801561079557600080fd5b5061079e61151b565b6040516107ab9190613d44565b60405180910390f35b3480156107c057600080fd5b506107c9611520565b6040516107d69190613cae565b60405180910390f35b3480156107eb57600080fd5b506107f461154a565b6040516108019190613be8565b60405180910390f35b34801561081657600080fd5b5061081f6115dc565b60405161082c9190613d44565b60405180910390f35b34801561084157600080fd5b5061084a6115e3565b6040516108579190613d44565b60405180910390f35b61087a60048036038101906108759190613c40565b6115e9565b005b34801561088857600080fd5b506108a3600480360381019061089e9190614069565b611acd565b005b3480156108b157600080fd5b506108ba611ae3565b6040516108c79190613d44565b60405180910390f35b3480156108dc57600080fd5b506108e5611ae9565b005b3480156108f357600080fd5b5061090e6004803603810190610909919061414a565b611b8a565b005b34801561091c57600080fd5b506109376004803603810190610932919061422d565b611bec565b005b34801561094557600080fd5b50610960600480360381019061095b9190613c40565b611df7565b60405161096d9190613be8565b60405180910390f35b34801561098257600080fd5b5061098b611e9e565b005b34801561099957600080fd5b506109b460048036038101906109af9190613db2565b611f5c565b6040516109c19190613b34565b60405180910390f35b3480156109d657600080fd5b506109f160048036038101906109ec9190613c40565b611f7c565b6040516109fe9190613cae565b60405180910390f35b348015610a1357600080fd5b50610a2e6004803603810190610a29919061427a565b611fb2565b604051610a3b9190613b34565b60405180910390f35b348015610a5057600080fd5b50610a6b6004803603810190610a669190614440565b612046565b005b348015610a7957600080fd5b50610a82612189565b604051610a8f9190613d44565b60405180910390f35b348015610aa457600080fd5b50610abf6004803603810190610aba9190613db2565b612288565b005b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610b345750610b3382612380565b5b9050919050565b610b43612462565b73ffffffffffffffffffffffffffffffffffffffff16610b61611520565b73ffffffffffffffffffffffffffffffffffffffff1614610bb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bae90614504565b60405180910390fd5b610bbf61246a565b565b606060008054610bd090614553565b80601f0160208091040260200160405190810160405280929190818152602001828054610bfc90614553565b8015610c495780601f10610c1e57610100808354040283529160200191610c49565b820191906000526020600020905b815481529060010190602001808311610c2c57829003601f168201915b5050505050905090565b6000610c5e8261250c565b610c9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c94906145f7565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610ce3826111f7565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4b90614689565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610d73612462565b73ffffffffffffffffffffffffffffffffffffffff161480610da25750610da181610d9c612462565b611fb2565b5b610de1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd89061471b565b60405180910390fd5b610deb8383612578565b505050565b6000600880549050905090565b6103a860019054906101000a900460ff1681565b610e22610e1c612462565b82612631565b610e61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e58906147ad565b60405180910390fd5b610e6c83838361270f565b505050565b6000610e7c836112a9565b8210610ebd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb49061483f565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b61037881565b610f3783838360405180602001604052806000815250611b8a565b505050565b610f446111e0565b15610f84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f7b906148ab565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16610fa4826111f7565b73ffffffffffffffffffffffffffffffffffffffff1614610ffa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff190614917565b60405180910390fd5b61100381612976565b50565b60606000611013836112a9565b905060008167ffffffffffffffff81111561103157611030613ec9565b5b60405190808252806020026020018201604052801561105f5781602001602082028036833780820191505090505b50905060005b828110156110a9576110778582610e71565b82828151811061108a57611089614937565b5b60200260200101818152505080806110a190614995565b915050611065565b508092505050919050565b602c5481565b602d5481565b600181565b60006110cf610df0565b8210611110576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161110790614a50565b60405180910390fd5b6008828154811061112457611123614937565b5b90600052602060002001549050919050565b61113e612462565b73ffffffffffffffffffffffffffffffffffffffff1661115c611520565b73ffffffffffffffffffffffffffffffffffffffff16146111b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a990614504565b60405180910390fd5b80600b90805190602001906111c89291906139dd565b5050565b6103a860009054906101000a900460ff1681565b6000600a60149054906101000a900460ff16905090565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156112a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129790614ae2565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561131a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131190614b74565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611369612462565b73ffffffffffffffffffffffffffffffffffffffff16611387611520565b73ffffffffffffffffffffffffffffffffffffffff16146113dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d490614504565b60405180910390fd5b6113e76000612a93565b565b601481565b6113f6612462565b73ffffffffffffffffffffffffffffffffffffffff16611414611520565b73ffffffffffffffffffffffffffffffffffffffff161461146a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146190614504565b60405180910390fd5b80602c8190555050565b61037881565b601a81600d811061148a57600080fd5b016000915090505481565b61149d612462565b73ffffffffffffffffffffffffffffffffffffffff166114bb611520565b73ffffffffffffffffffffffffffffffffffffffff1614611511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150890614504565b60405180910390fd5b611519612b59565b565b600a81565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461155990614553565b80601f016020809104026020016040519081016040528092919081815260200182805461158590614553565b80156115d25780601f106115a7576101008083540402835291602001916115d2565b820191906000526020600020905b8154815290600101906020018083116115b557829003601f168201915b5050505050905090565b6201518081565b602b5481565b6115f16111e0565b15611631576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611628906148ab565b60405180910390fd5b600115156103a860009054906101000a900460ff16151514611688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167f90614be0565b60405180910390fd5b610378602a54826116999190614c00565b11156116da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d190614ca2565b60405180910390fd5b60008062015180602c54602d54436116f29190614cc2565b6116fc9190614cf6565b101561183b57602960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661178e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178590614dc2565b60405180910390fd5b6001836103a660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117dc9190614c00565b111561181d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181490614e2e565b60405180910390fd5b602760006002811061183257611831614937565b5b01549150611899565b600a83111561187f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187690614e9a565b60405180910390fd5b602760016002811061189457611893614937565b5b015491505b600083836118a79190614cf6565b9050803410156118ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e390614f06565b60405180910390fd5b600091505b838210156119135761190233612bfc565b8161190c90614995565b91506118f1565b600091505b6001600d6119269190614cc2565b8210156119e757600d82600d811061194157611940614937565b5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6103e883601a86600d811061199457611993614937565b5b01546119a09190614cf6565b6119aa9190614f55565b9081150290604051600060405180830381858888f193505050501580156119d5573d6000803e3d6000fd5b50816119e090614995565b9150611918565b600d6001600d6119f79190614cc2565b600d8110611a0857611a07614937565b5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611a6f573d6000803e3d6000fd5b50836103a660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ac09190614c00565b9250508190555050505050565b611adf611ad8612462565b8383612c45565b5050565b602a5481565b611af1612462565b73ffffffffffffffffffffffffffffffffffffffff16611b0f611520565b73ffffffffffffffffffffffffffffffffffffffff1614611b65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5c90614504565b60405180910390fd5b60016103a860006101000a81548160ff02191690831515021790555043602d81905550565b611b9b611b95612462565b83612631565b611bda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd1906147ad565b60405180910390fd5b611be684848484612db2565b50505050565b611bf4612462565b73ffffffffffffffffffffffffffffffffffffffff16611c12611520565b73ffffffffffffffffffffffffffffffffffffffff1614611c68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5f90614504565b60405180910390fd5b61037882829050602b54611c7c9190614c00565b1115611cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb490614fd2565b60405180910390fd5b60005b82829050811015611df2576000151560296000858585818110611ce657611ce5614937565b5b9050602002016020810190611cfb9190613db2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611de157600160296000858585818110611d6457611d63614937565b5b9050602002016020810190611d799190613db2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550602b60008154611dd990614995565b919050819055505b80611deb90614995565b9050611cc0565b505050565b6060611e028261250c565b611e41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3890615064565b60405180910390fd5b6000611e4b612e0e565b90506000815111611e6b5760405180602001604052806000815250611e96565b80611e7584612ea0565b604051602001611e869291906150c0565b6040516020818303038152906040525b915050919050565b600015156103a860019054906101000a900460ff16151514611ef5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eec90615130565b60405180910390fd5b60005b6014811015611f3d57611f2c600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612bfc565b80611f3690614995565b9050611ef8565b5060016103a860016101000a81548160ff021916908315150217905550565b60296020528060005260406000206000915054906101000a900460ff1681565b600d81600d8110611f8c57600080fd5b016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61204e612462565b73ffffffffffffffffffffffffffffffffffffffff1661206c611520565b73ffffffffffffffffffffffffffffffffffffffff16146120c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b990614504565b60405180910390fd5b8051825114612106576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120fd906151c2565b60405180910390fd5b600080600091505b835182101561218357600090505b82828151811061212f5761212e614937565b5b60200260200101518110156121725761216184838151811061215457612153614937565b5b6020026020010151612bfc565b8061216b90614995565b905061211c565b8161217c90614995565b915061210e565b50505050565b6000600115156103a860009054906101000a900460ff161515146121e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d990614be0565b60405180910390fd5b610378602a5410612228576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221f9061522e565b60405180910390fd5b62015180602c54602d544361223d9190614cc2565b6122479190614cf6565b101561226b57602760006002811061226257612261614937565b5b01549050612285565b60276001600281106122805761227f614937565b5b015490505b90565b612290612462565b73ffffffffffffffffffffffffffffffffffffffff166122ae611520565b73ffffffffffffffffffffffffffffffffffffffff1614612304576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122fb90614504565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236b906152c0565b60405180910390fd5b61237d81612a93565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061244b57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061245b575061245a82613001565b5b9050919050565b600033905090565b6124726111e0565b6124b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124a89061532c565b60405180910390fd5b6000600a60146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6124f5612462565b6040516125029190613cae565b60405180910390a1565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff166125eb836111f7565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061263c8261250c565b61267b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612672906153be565b60405180910390fd5b6000612686836111f7565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806126f557508373ffffffffffffffffffffffffffffffffffffffff166126dd84610c53565b73ffffffffffffffffffffffffffffffffffffffff16145b8061270657506127058185611fb2565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661272f826111f7565b73ffffffffffffffffffffffffffffffffffffffff1614612785576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277c90615450565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156127f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ec906154e2565b60405180910390fd5b61280083838361306b565b61280b600082612578565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461285b9190614cc2565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546128b29190614c00565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461297183838361317f565b505050565b6000612981826111f7565b905061298f8160008461306b565b61299a600083612578565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546129ea9190614cc2565b925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612a8f8160008461317f565b5050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612b616111e0565b15612ba1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b98906148ab565b60405180910390fd5b6001600a60146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612be5612462565b604051612bf29190613cae565b60405180910390a1565b6000612c06613184565b9050612c1282826132c5565b602a6000815480929190612c2590614995565b919050556103a76000838152602001908152602001600020819055505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612cb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cab9061554e565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612da59190613b34565b60405180910390a3505050565b612dbd84848461270f565b612dc9848484846132e3565b612e08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dff906155e0565b60405180910390fd5b50505050565b6060600b8054612e1d90614553565b80601f0160208091040260200160405190810160405280929190818152602001828054612e4990614553565b8015612e965780601f10612e6b57610100808354040283529160200191612e96565b820191906000526020600020905b815481529060010190602001808311612e7957829003601f168201915b5050505050905090565b60606000821415612ee8576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612ffc565b600082905060005b60008214612f1a578080612f0390614995565b915050600a82612f139190614f55565b9150612ef0565b60008167ffffffffffffffff811115612f3657612f35613ec9565b5b6040519080825280601f01601f191660200182016040528015612f685781602001600182028036833780820191505090505b5090505b60008514612ff557600182612f819190614cc2565b9150600a85612f909190615600565b6030612f9c9190614c00565b60f81b818381518110612fb257612fb1614937565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612fee9190614f55565b9450612f6c565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61307683838361347a565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156130b9576130b48161347f565b6130f8565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146130f7576130f683826134c8565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561313b5761313681613635565b61317a565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614613179576131788282613706565b5b5b505050565b505050565b600080602a546103786131979190614cc2565b9050600081334442856040516020016131b3949392919061569a565b6040516020818303038152906040528051906020012060001c6131d69190615600565b9050600092506000602e8261037881106131f3576131f2614937565b5b01541461321857602e81610378811061320f5761320e614937565b5b0154925061321c565b8092505b6000602e60018461322d9190614cc2565b610378811061323f5761323e614937565b5b01541415613273576001826132549190614cc2565b602e82610378811061326957613268614937565b5b01819055506132b1565b602e6001836132829190614cc2565b610378811061329457613293614937565b5b0154602e8261037881106132ab576132aa614937565b5b01819055505b6001836132be9190614c00565b9250505090565b6132df828260405180602001604052806000815250613785565b5050565b60006133048473ffffffffffffffffffffffffffffffffffffffff166137e0565b1561346d578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261332d612462565b8786866040518563ffffffff1660e01b815260040161334f949392919061573d565b602060405180830381600087803b15801561336957600080fd5b505af192505050801561339a57506040513d601f19601f82011682018060405250810190613397919061579e565b60015b61341d573d80600081146133ca576040519150601f19603f3d011682016040523d82523d6000602084013e6133cf565b606091505b50600081511415613415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161340c906155e0565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613472565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016134d5846112a9565b6134df9190614cc2565b90506000600760008481526020019081526020016000205490508181146135c4576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506136499190614cc2565b905060006009600084815260200190815260200160002054905060006008838154811061367957613678614937565b5b90600052602060002001549050806008838154811061369b5761369a614937565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806136ea576136e96157cb565b5b6001900381819060005260206000200160009055905550505050565b6000613711836112a9565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b61378f8383613803565b61379c60008484846132e3565b6137db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137d2906155e0565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161386a90615846565b60405180910390fd5b61387c8161250c565b156138bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138b3906158b2565b60405180910390fd5b6138c86000838361306b565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546139189190614c00565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46139d96000838361317f565b5050565b8280546139e990614553565b90600052602060002090601f016020900481019282613a0b5760008555613a52565b82601f10613a2457805160ff1916838001178555613a52565b82800160010185558215613a52579182015b82811115613a51578251825591602001919060010190613a36565b5b509050613a5f9190613a63565b5090565b5b80821115613a7c576000816000905550600101613a64565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613ac981613a94565b8114613ad457600080fd5b50565b600081359050613ae681613ac0565b92915050565b600060208284031215613b0257613b01613a8a565b5b6000613b1084828501613ad7565b91505092915050565b60008115159050919050565b613b2e81613b19565b82525050565b6000602082019050613b496000830184613b25565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613b89578082015181840152602081019050613b6e565b83811115613b98576000848401525b50505050565b6000601f19601f8301169050919050565b6000613bba82613b4f565b613bc48185613b5a565b9350613bd4818560208601613b6b565b613bdd81613b9e565b840191505092915050565b60006020820190508181036000830152613c028184613baf565b905092915050565b6000819050919050565b613c1d81613c0a565b8114613c2857600080fd5b50565b600081359050613c3a81613c14565b92915050565b600060208284031215613c5657613c55613a8a565b5b6000613c6484828501613c2b565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613c9882613c6d565b9050919050565b613ca881613c8d565b82525050565b6000602082019050613cc36000830184613c9f565b92915050565b613cd281613c8d565b8114613cdd57600080fd5b50565b600081359050613cef81613cc9565b92915050565b60008060408385031215613d0c57613d0b613a8a565b5b6000613d1a85828601613ce0565b9250506020613d2b85828601613c2b565b9150509250929050565b613d3e81613c0a565b82525050565b6000602082019050613d596000830184613d35565b92915050565b600080600060608486031215613d7857613d77613a8a565b5b6000613d8686828701613ce0565b9350506020613d9786828701613ce0565b9250506040613da886828701613c2b565b9150509250925092565b600060208284031215613dc857613dc7613a8a565b5b6000613dd684828501613ce0565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613e1481613c0a565b82525050565b6000613e268383613e0b565b60208301905092915050565b6000602082019050919050565b6000613e4a82613ddf565b613e548185613dea565b9350613e5f83613dfb565b8060005b83811015613e90578151613e778882613e1a565b9750613e8283613e32565b925050600181019050613e63565b5085935050505092915050565b60006020820190508181036000830152613eb78184613e3f565b905092915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613f0182613b9e565b810181811067ffffffffffffffff82111715613f2057613f1f613ec9565b5b80604052505050565b6000613f33613a80565b9050613f3f8282613ef8565b919050565b600067ffffffffffffffff821115613f5f57613f5e613ec9565b5b613f6882613b9e565b9050602081019050919050565b82818337600083830152505050565b6000613f97613f9284613f44565b613f29565b905082815260208101848484011115613fb357613fb2613ec4565b5b613fbe848285613f75565b509392505050565b600082601f830112613fdb57613fda613ebf565b5b8135613feb848260208601613f84565b91505092915050565b60006020828403121561400a57614009613a8a565b5b600082013567ffffffffffffffff81111561402857614027613a8f565b5b61403484828501613fc6565b91505092915050565b61404681613b19565b811461405157600080fd5b50565b6000813590506140638161403d565b92915050565b600080604083850312156140805761407f613a8a565b5b600061408e85828601613ce0565b925050602061409f85828601614054565b9150509250929050565b600067ffffffffffffffff8211156140c4576140c3613ec9565b5b6140cd82613b9e565b9050602081019050919050565b60006140ed6140e8846140a9565b613f29565b90508281526020810184848401111561410957614108613ec4565b5b614114848285613f75565b509392505050565b600082601f83011261413157614130613ebf565b5b81356141418482602086016140da565b91505092915050565b6000806000806080858703121561416457614163613a8a565b5b600061417287828801613ce0565b945050602061418387828801613ce0565b935050604061419487828801613c2b565b925050606085013567ffffffffffffffff8111156141b5576141b4613a8f565b5b6141c18782880161411c565b91505092959194509250565b600080fd5b600080fd5b60008083601f8401126141ed576141ec613ebf565b5b8235905067ffffffffffffffff81111561420a576142096141cd565b5b602083019150836020820283011115614226576142256141d2565b5b9250929050565b6000806020838503121561424457614243613a8a565b5b600083013567ffffffffffffffff81111561426257614261613a8f565b5b61426e858286016141d7565b92509250509250929050565b6000806040838503121561429157614290613a8a565b5b600061429f85828601613ce0565b92505060206142b085828601613ce0565b9150509250929050565b600067ffffffffffffffff8211156142d5576142d4613ec9565b5b602082029050602081019050919050565b60006142f96142f4846142ba565b613f29565b9050808382526020820190506020840283018581111561431c5761431b6141d2565b5b835b8181101561434557806143318882613ce0565b84526020840193505060208101905061431e565b5050509392505050565b600082601f83011261436457614363613ebf565b5b81356143748482602086016142e6565b91505092915050565b600067ffffffffffffffff82111561439857614397613ec9565b5b602082029050602081019050919050565b60006143bc6143b78461437d565b613f29565b905080838252602082019050602084028301858111156143df576143de6141d2565b5b835b8181101561440857806143f48882613c2b565b8452602084019350506020810190506143e1565b5050509392505050565b600082601f83011261442757614426613ebf565b5b81356144378482602086016143a9565b91505092915050565b6000806040838503121561445757614456613a8a565b5b600083013567ffffffffffffffff81111561447557614474613a8f565b5b6144818582860161434f565b925050602083013567ffffffffffffffff8111156144a2576144a1613a8f565b5b6144ae85828601614412565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006144ee602083613b5a565b91506144f9826144b8565b602082019050919050565b6000602082019050818103600083015261451d816144e1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061456b57607f821691505b6020821081141561457f5761457e614524565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006145e1602c83613b5a565b91506145ec82614585565b604082019050919050565b60006020820190508181036000830152614610816145d4565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000614673602183613b5a565b915061467e82614617565b604082019050919050565b600060208201905081810360008301526146a281614666565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000614705603883613b5a565b9150614710826146a9565b604082019050919050565b60006020820190508181036000830152614734816146f8565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000614797603183613b5a565b91506147a28261473b565b604082019050919050565b600060208201905081810360008301526147c68161478a565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000614829602b83613b5a565b9150614834826147cd565b604082019050919050565b600060208201905081810360008301526148588161481c565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614895601083613b5a565b91506148a08261485f565b602082019050919050565b600060208201905081810360008301526148c481614888565b9050919050565b7f596f7520617265206e6f74206f776e6572206f662074686520746f6b656e0000600082015250565b6000614901601e83613b5a565b915061490c826148cb565b602082019050919050565b60006020820190508181036000830152614930816148f4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006149a082613c0a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156149d3576149d2614966565b5b600182019050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000614a3a602c83613b5a565b9150614a45826149de565b604082019050919050565b60006020820190508181036000830152614a6981614a2d565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000614acc602983613b5a565b9150614ad782614a70565b604082019050919050565b60006020820190508181036000830152614afb81614abf565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000614b5e602a83613b5a565b9150614b6982614b02565b604082019050919050565b60006020820190508181036000830152614b8d81614b51565b9050919050565b7f53616c6520686173206e6f742073746172746564000000000000000000000000600082015250565b6000614bca601483613b5a565b9150614bd582614b94565b602082019050919050565b60006020820190508181036000830152614bf981614bbd565b9050919050565b6000614c0b82613c0a565b9150614c1683613c0a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614c4b57614c4a614966565b5b828201905092915050565b7f416d6f756e742065786365656400000000000000000000000000000000000000600082015250565b6000614c8c600d83613b5a565b9150614c9782614c56565b602082019050919050565b60006020820190508181036000830152614cbb81614c7f565b9050919050565b6000614ccd82613c0a565b9150614cd883613c0a565b925082821015614ceb57614cea614966565b5b828203905092915050565b6000614d0182613c0a565b9150614d0c83613c0a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614d4557614d44614966565b5b828202905092915050565b7f4f6e6c792077686974656c697374656420616464726573732063616e206d696e60008201527f7420696e207468652070726573616c6500000000000000000000000000000000602082015250565b6000614dac603083613b5a565b9150614db782614d50565b604082019050919050565b60006020820190508181036000830152614ddb81614d9f565b9050919050565b7f42555941424c45204c494d495420455843454544000000000000000000000000600082015250565b6000614e18601483613b5a565b9150614e2382614de2565b602082019050919050565b60006020820190508181036000830152614e4781614e0b565b9050919050565b7f596f752063616e206d696e7420746f203130204e465473207065722054580000600082015250565b6000614e84601e83613b5a565b9150614e8f82614e4e565b602082019050919050565b60006020820190508181036000830152614eb381614e77565b9050919050565b7f496e73756666696369656e742046756e64730000000000000000000000000000600082015250565b6000614ef0601283613b5a565b9150614efb82614eba565b602082019050919050565b60006020820190508181036000830152614f1f81614ee3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614f6082613c0a565b9150614f6b83613c0a565b925082614f7b57614f7a614f26565b5b828204905092915050565b7f57686974656c69737420616d6f756e7420657863656564000000000000000000600082015250565b6000614fbc601783613b5a565b9150614fc782614f86565b602082019050919050565b60006020820190508181036000830152614feb81614faf565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b600061504e602f83613b5a565b915061505982614ff2565b604082019050919050565b6000602082019050818103600083015261507d81615041565b9050919050565b600081905092915050565b600061509a82613b4f565b6150a48185615084565b93506150b4818560208601613b6b565b80840191505092915050565b60006150cc828561508f565b91506150d8828461508f565b91508190509392505050565b7f676976654177617920616d6f756e742065786365656400000000000000000000600082015250565b600061511a601683613b5a565b9150615125826150e4565b602082019050919050565b600060208201905081810360008301526151498161510d565b9050919050565b7f446966666572656e74206c656e677468206265747765656e203220706172616d60008201527f6574657273000000000000000000000000000000000000000000000000000000602082015250565b60006151ac602583613b5a565b91506151b782615150565b604082019050919050565b600060208201905081810360008301526151db8161519f565b9050919050565b7f416c7265616479206d696e74656420616c6c0000000000000000000000000000600082015250565b6000615218601283613b5a565b9150615223826151e2565b602082019050919050565b600060208201905081810360008301526152478161520b565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006152aa602683613b5a565b91506152b58261524e565b604082019050919050565b600060208201905081810360008301526152d98161529d565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000615316601483613b5a565b9150615321826152e0565b602082019050919050565b6000602082019050818103600083015261534581615309565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006153a8602c83613b5a565b91506153b38261534c565b604082019050919050565b600060208201905081810360008301526153d78161539b565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061543a602583613b5a565b9150615445826153de565b604082019050919050565b600060208201905081810360008301526154698161542d565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006154cc602483613b5a565b91506154d782615470565b604082019050919050565b600060208201905081810360008301526154fb816154bf565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000615538601983613b5a565b915061554382615502565b602082019050919050565b600060208201905081810360008301526155678161552b565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006155ca603283613b5a565b91506155d58261556e565b604082019050919050565b600060208201905081810360008301526155f9816155bd565b9050919050565b600061560b82613c0a565b915061561683613c0a565b92508261562657615625614f26565b5b828206905092915050565b60008160601b9050919050565b600061564982615631565b9050919050565b600061565b8261563e565b9050919050565b61567361566e82613c8d565b615650565b82525050565b6000819050919050565b61569461568f82613c0a565b615679565b82525050565b60006156a68287615662565b6014820191506156b68286615683565b6020820191506156c68285615683565b6020820191506156d68284615683565b60208201915081905095945050505050565b600081519050919050565b600082825260208201905092915050565b600061570f826156e8565b61571981856156f3565b9350615729818560208601613b6b565b61573281613b9e565b840191505092915050565b60006080820190506157526000830187613c9f565b61575f6020830186613c9f565b61576c6040830185613d35565b818103606083015261577e8184615704565b905095945050505050565b60008151905061579881613ac0565b92915050565b6000602082840312156157b4576157b3613a8a565b5b60006157c284828501615789565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000615830602083613b5a565b915061583b826157fa565b602082019050919050565b6000602082019050818103600083015261585f81615823565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b600061589c601c83613b5a565b91506158a782615866565b602082019050919050565b600060208201905081810360008301526158cb8161588f565b905091905056fea264697066735822122093447eb69e3db15b411622544d25947cabb8bc0ae131ab56c6f6fefdc476fff464736f6c63430008090033