VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x452304…3d8F
Summary
Transactions
Transfers
Address
0x4523048daA77b61766aDD0bEBF7f83E05F173d8F
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x48dd2157324C94129bBc1ca881919b3c23b3ebee
Deployer
0x48dd2157324C94129bBc1ca881919b3c23b3ebee
Code
0x6080604052600436106102c95760003560e01c80638da5cb5b11610175578063b88d4fde116100dc578063e8bd71e111610095578063f2c4ce1e1161006f578063f2c4ce1e14610aa5578063f2fde38b14610ace578063f851a44014610af7578063fef21f0f14610b22576102c9565b8063e8bd71e114610a12578063e985e9c514610a3d578063eb91d37e14610a7a576102c9565b8063b88d4fde14610906578063bf2342021461092f578063c87b56dd14610958578063d0c433d314610995578063d936547e146109ac578063da3ef23f146109e9576102c9565b80639e67defb1161012e5780639e67defb14610829578063a0712d6814610854578063a22cb46514610870578063a2309ff814610899578063a6fb2bc7146108c4578063b66a0e5d146108ef576102c9565b80638da5cb5b1461072757806391cca3db14610752578063934aa0231461077d57806395d89b41146107a85780639a0d4f40146107d35780639cf9fd73146107fe576102c9565b806348b15166116102345780636352211e116101ed57806372402378116101c75780637240237814610691578063758b1ce3146106bc5780637d4cb964146106e55780638456cb5914610710576102c9565b80636352211e1461060057806370a082311461063d578063715018a61461067a576102c9565b806348b15166146104ee57806348cd4cb1146105195780634f6ccce71461054457806355f804b3146105815780635c474f9e146105aa5780635c975abb146105d5576102c9565b806318160ddd1161028657806318160ddd146103de57806319cc02aa1461040957806323b872dd146104345780632f745c591461045d57806332a2aecf1461049a57806342842e0e146104c5576102c9565b806301ffc9a7146102ce578063046f7da21461030b57806306fdde0314610322578063081812fc1461034d578063081c8c441461038a578063095ea7b3146103b5575b600080fd5b3480156102da57600080fd5b506102f560048036038101906102f09190613bed565b610b4d565b6040516103029190613c35565b60405180910390f35b34801561031757600080fd5b50610320610bc7565b005b34801561032e57600080fd5b50610337610c94565b6040516103449190613ce9565b60405180910390f35b34801561035957600080fd5b50610374600480360381019061036f9190613d41565b610d26565b6040516103819190613daf565b60405180910390f35b34801561039657600080fd5b5061039f610dab565b6040516103ac9190613ce9565b60405180910390f35b3480156103c157600080fd5b506103dc60048036038101906103d79190613df6565b610e39565b005b3480156103ea57600080fd5b506103f3610f51565b6040516104009190613e45565b60405180910390f35b34801561041557600080fd5b5061041e610f5e565b60405161042b9190613c35565b60405180910390f35b34801561044057600080fd5b5061045b60048036038101906104569190613e60565b610f72565b005b34801561046957600080fd5b50610484600480360381019061047f9190613df6565b610fd2565b6040516104919190613e45565b60405180910390f35b3480156104a657600080fd5b506104af611077565b6040516104bc9190613e45565b60405180910390f35b3480156104d157600080fd5b506104ec60048036038101906104e79190613e60565b61107c565b005b3480156104fa57600080fd5b5061050361109c565b6040516105109190613e45565b60405180910390f35b34801561052557600080fd5b5061052e6110a2565b60405161053b9190613e45565b60405180910390f35b34801561055057600080fd5b5061056b60048036038101906105669190613d41565b6110a8565b6040516105789190613e45565b60405180910390f35b34801561058d57600080fd5b506105a860048036038101906105a39190613fe8565b611119565b005b3480156105b657600080fd5b506105bf6111af565b6040516105cc9190613c35565b60405180910390f35b3480156105e157600080fd5b506105ea6111c3565b6040516105f79190613c35565b60405180910390f35b34801561060c57600080fd5b5061062760048036038101906106229190613d41565b6111da565b6040516106349190613daf565b60405180910390f35b34801561064957600080fd5b50610664600480360381019061065f9190614031565b61128c565b6040516106719190613e45565b60405180910390f35b34801561068657600080fd5b5061068f611344565b005b34801561069d57600080fd5b506106a66113cc565b6040516106b39190613e45565b60405180910390f35b3480156106c857600080fd5b506106e360048036038101906106de9190613d41565b6113d1565b005b3480156106f157600080fd5b506106fa611457565b6040516107079190613e45565b60405180910390f35b34801561071c57600080fd5b5061072561145d565b005b34801561073357600080fd5b5061073c61152b565b6040516107499190613daf565b60405180910390f35b34801561075e57600080fd5b50610767611555565b6040516107749190613daf565b60405180910390f35b34801561078957600080fd5b5061079261157b565b60405161079f9190613daf565b60405180910390f35b3480156107b457600080fd5b506107bd6115a1565b6040516107ca9190613ce9565b60405180910390f35b3480156107df57600080fd5b506107e8611633565b6040516107f59190613e45565b60405180910390f35b34801561080a57600080fd5b5061081361163a565b6040516108209190613e45565b60405180910390f35b34801561083557600080fd5b5061083e611640565b60405161084b9190613e45565b60405180910390f35b61086e60048036038101906108699190613d41565b611645565b005b34801561087c57600080fd5b506108976004803603810190610892919061408a565b611c83565b005b3480156108a557600080fd5b506108ae611c99565b6040516108bb9190613e45565b60405180910390f35b3480156108d057600080fd5b506108d9611c9f565b6040516108e69190613daf565b60405180910390f35b3480156108fb57600080fd5b50610904611cc5565b005b34801561091257600080fd5b5061092d6004803603810190610928919061416b565b611d66565b005b34801561093b57600080fd5b506109566004803603810190610951919061424e565b611dc8565b005b34801561096457600080fd5b5061097f600480360381019061097a9190613d41565b611fd2565b60405161098c9190613ce9565b60405180910390f35b3480156109a157600080fd5b506109aa612129565b005b3480156109b857600080fd5b506109d360048036038101906109ce9190614031565b6121e7565b6040516109e09190613c35565b60405180910390f35b3480156109f557600080fd5b50610a106004803603810190610a0b9190613fe8565b612207565b005b348015610a1e57600080fd5b50610a2761229d565b604051610a349190613daf565b60405180910390f35b348015610a4957600080fd5b50610a646004803603810190610a5f919061429b565b6122c3565b604051610a719190613c35565b60405180910390f35b348015610a8657600080fd5b50610a8f612357565b604051610a9c9190613e45565b60405180910390f35b348015610ab157600080fd5b50610acc6004803603810190610ac79190613fe8565b612456565b005b348015610ada57600080fd5b50610af56004803603810190610af09190614031565b6124ec565b005b348015610b0357600080fd5b50610b0c6125e4565b604051610b199190613daf565b60405180910390f35b348015610b2e57600080fd5b50610b3761260a565b604051610b449190613daf565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610bc05750610bbf82612630565b5b9050919050565b610bcf612712565b73ffffffffffffffffffffffffffffffffffffffff16610bed61152b565b73ffffffffffffffffffffffffffffffffffffffff1614610c43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3a90614327565b60405180910390fd5b610c4b6111c3565b610c8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8190614393565b60405180910390fd5b610c9261271a565b565b606060008054610ca3906143e2565b80601f0160208091040260200160405190810160405280929190818152602001828054610ccf906143e2565b8015610d1c5780601f10610cf157610100808354040283529160200191610d1c565b820191906000526020600020905b815481529060010190602001808311610cff57829003601f168201915b5050505050905090565b6000610d31826127bc565b610d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6790614486565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600d8054610db8906143e2565b80601f0160208091040260200160405190810160405280929190818152602001828054610de4906143e2565b8015610e315780601f10610e0657610100808354040283529160200191610e31565b820191906000526020600020905b815481529060010190602001808311610e1457829003601f168201915b505050505081565b6000610e44826111da565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610eb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eac90614518565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610ed4612712565b73ffffffffffffffffffffffffffffffffffffffff161480610f035750610f0281610efd612712565b6122c3565b5b610f42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f39906145aa565b60405180910390fd5b610f4c8383612828565b505050565b6000600880549050905090565b6107ed60019054906101000a900460ff1681565b610f83610f7d612712565b826128e1565b610fc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb99061463c565b60405180910390fd5b610fcd8383836129bf565b505050565b6000610fdd8361128c565b821061101e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611015906146ce565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b606481565b61109783838360405180602001604052806000815250611d66565b505050565b60195481565b601a5481565b60006110b2610f51565b82106110f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ea90614760565b60405180910390fd5b6008828154811061110757611106614780565b5b90600052602060002001549050919050565b611121612712565b73ffffffffffffffffffffffffffffffffffffffff1661113f61152b565b73ffffffffffffffffffffffffffffffffffffffff1614611195576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118c90614327565b60405180910390fd5b80600b90805190602001906111ab929190613ade565b5050565b6107ed60009054906101000a900460ff1681565b6000600a60149054906101000a900460ff16905090565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611283576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127a90614821565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f4906148b3565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61134c612712565b73ffffffffffffffffffffffffffffffffffffffff1661136a61152b565b73ffffffffffffffffffffffffffffffffffffffff16146113c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b790614327565b60405180910390fd5b6113ca6000612c26565b565b603281565b6113d9612712565b73ffffffffffffffffffffffffffffffffffffffff166113f761152b565b73ffffffffffffffffffffffffffffffffffffffff161461144d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144490614327565b60405180910390fd5b8060198190555050565b6107d081565b611465612712565b73ffffffffffffffffffffffffffffffffffffffff1661148361152b565b73ffffffffffffffffffffffffffffffffffffffff16146114d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d090614327565b60405180910390fd5b6114e16111c3565b15611521576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115189061491f565b60405180910390fd5b611529612cec565b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600180546115b0906143e2565b80601f01602080910402602001604051908101604052809291908181526020018280546115dc906143e2565b80156116295780601f106115fe57610100808354040283529160200191611629565b820191906000526020600020905b81548152906001019060200180831161160c57829003601f168201915b5050505050905090565b6201518081565b60185481565b606481565b61164d6111c3565b1561168d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116849061491f565b60405180910390fd5b600115156107ed60009054906101000a900460ff161515146116e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116db9061498b565b60405180910390fd5b6107d0601754826116f591906149da565b1115611736576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172d90614a7c565b60405180910390fd5b600062015180601954601a544361174d9190614a9c565b6117579190614ad0565b101561184b57601660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166117e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e090614b9c565b60405180910390fd5b600582111561182d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182490614c08565b60405180910390fd5b601460006002811061184257611841614780565b5b01549050611865565b60146001600281106118605761185f614780565b5b015490505b600082826118739190614ad0565b9050803410156118b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118af90614c74565b60405180910390fd5b60005b838110156118dd576118cc33612d8f565b806118d690614c94565b90506118bb565b50600060646050836118ef9190614ad0565b6118f99190614d0c565b905060006064600d8461190c9190614ad0565b6119169190614d0c565b9050600060646002856119299190614ad0565b6119339190614d0c565b9050600060646001866119469190614ad0565b6119509190614d0c565b9050600060646001876119639190614ad0565b61196d9190614d0c565b905060008183858789476119819190614a9c565b61198b9190614a9c565b6119959190614a9c565b61199f9190614a9c565b6119a99190614a9c565b9050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611a13573d6000803e3d6000fd5b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc879081150290604051600060405180830381858888f19350505050158015611a7c573d6000803e3d6000fd5b50600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f19350505050158015611ae5573d6000803e3d6000fd5b50601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f19350505050158015611b4e573d6000803e3d6000fd5b50601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f19350505050158015611bb7573d6000803e3d6000fd5b50601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611c20573d6000803e3d6000fd5b50886107eb60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611c7191906149da565b92505081905550505050505050505050565b611c95611c8e612712565b8383612dd8565b5050565b60175481565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611ccd612712565b73ffffffffffffffffffffffffffffffffffffffff16611ceb61152b565b73ffffffffffffffffffffffffffffffffffffffff1614611d41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3890614327565b60405180910390fd5b60016107ed60006101000a81548160ff02191690831515021790555043601a81905550565b611d77611d71612712565b836128e1565b611db6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dad9061463c565b60405180910390fd5b611dc284848484612f45565b50505050565b611dd0612712565b73ffffffffffffffffffffffffffffffffffffffff16611dee61152b565b73ffffffffffffffffffffffffffffffffffffffff1614611e44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3b90614327565b60405180910390fd5b606482829050601854611e5791906149da565b1115611e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8f90614d89565b60405180910390fd5b60005b82829050811015611fcd576000151560166000858585818110611ec157611ec0614780565b5b9050602002016020810190611ed69190614031565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611fbc57600160166000858585818110611f3f57611f3e614780565b5b9050602002016020810190611f549190614031565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550601860008154611fb490614c94565b919050819055505b80611fc690614c94565b9050611e9b565b505050565b6060611fdd826127bc565b61201c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201390614df5565b60405180910390fd5b6107d0601754148061205c575060646017546120389190614d0c565b60646107ec6000858152602001908152602001600020546120599190614d0c565b14155b1561209657600b61206c83612fa1565b600c60405160200161208093929190614ee5565b6040516020818303038152906040529050612124565b600d80546120a3906143e2565b80601f01602080910402602001604051908101604052809291908181526020018280546120cf906143e2565b801561211c5780601f106120f15761010080835404028352916020019161211c565b820191906000526020600020905b8154815290600101906020018083116120ff57829003601f168201915b505050505090505b919050565b600015156107ed60019054906101000a900460ff16151514612180576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217790614f62565b60405180910390fd5b60005b60328110156121c8576121b7600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612d8f565b806121c190614c94565b9050612183565b5060016107ed60016101000a81548160ff021916908315150217905550565b60166020528060005260406000206000915054906101000a900460ff1681565b61220f612712565b73ffffffffffffffffffffffffffffffffffffffff1661222d61152b565b73ffffffffffffffffffffffffffffffffffffffff1614612283576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227a90614327565b60405180910390fd5b80600c9080519060200190612299929190613ade565b5050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000600115156107ed60009054906101000a900460ff161515146123b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a79061498b565b60405180910390fd5b6107d0601754106123f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ed90614fce565b60405180910390fd5b62015180601954601a544361240b9190614a9c565b6124159190614ad0565b10156124395760146000600281106124305761242f614780565b5b01549050612453565b601460016002811061244e5761244d614780565b5b015490505b90565b61245e612712565b73ffffffffffffffffffffffffffffffffffffffff1661247c61152b565b73ffffffffffffffffffffffffffffffffffffffff16146124d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124c990614327565b60405180910390fd5b80600d90805190602001906124e8929190613ade565b5050565b6124f4612712565b73ffffffffffffffffffffffffffffffffffffffff1661251261152b565b73ffffffffffffffffffffffffffffffffffffffff1614612568576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255f90614327565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156125d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125cf90615060565b60405180910390fd5b6125e181612c26565b50565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806126fb57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061270b575061270a82613102565b5b9050919050565b600033905090565b6127226111c3565b612761576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161275890614393565b60405180910390fd5b6000600a60146101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6127a5612712565b6040516127b29190613daf565b60405180910390a1565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661289b836111da565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006128ec826127bc565b61292b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612922906150f2565b60405180910390fd5b6000612936836111da565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806129a557508373ffffffffffffffffffffffffffffffffffffffff1661298d84610d26565b73ffffffffffffffffffffffffffffffffffffffff16145b806129b657506129b581856122c3565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166129df826111da565b73ffffffffffffffffffffffffffffffffffffffff1614612a35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a2c90615184565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9c90615216565b60405180910390fd5b612ab083838361316c565b612abb600082612828565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b0b9190614a9c565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612b6291906149da565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612c21838383613280565b505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612cf46111c3565b15612d34576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d2b9061491f565b60405180910390fd5b6001600a60146101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612d78612712565b604051612d859190613daf565b60405180910390a1565b6000612d99613285565b9050612da582826133c6565b60176000815480929190612db890614c94565b919050556107ec6000838152602001908152602001600020819055505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612e47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e3e90615282565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612f389190613c35565b60405180910390a3505050565b612f508484846129bf565b612f5c848484846133e4565b612f9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f9290615314565b60405180910390fd5b50505050565b60606000821415612fe9576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506130fd565b600082905060005b6000821461301b57808061300490614c94565b915050600a826130149190614d0c565b9150612ff1565b60008167ffffffffffffffff81111561303757613036613ebd565b5b6040519080825280601f01601f1916602001820160405280156130695781602001600182028036833780820191505090505b5090505b600085146130f6576001826130829190614a9c565b9150600a856130919190615334565b603061309d91906149da565b60f81b8183815181106130b3576130b2614780565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856130ef9190614d0c565b945061306d565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61317783838361357b565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156131ba576131b581613580565b6131f9565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146131f8576131f783826135c9565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561323c5761323781613736565b61327b565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461327a576132798282613807565b5b5b505050565b505050565b6000806017546107d06132989190614a9c565b9050600081334442856040516020016132b494939291906153ce565b6040516020818303038152906040528051906020012060001c6132d79190615334565b9050600092506000601b826107d081106132f4576132f3614780565b5b01541461331957601b816107d081106133105761330f614780565b5b0154925061331d565b8092505b6000601b60018461332e9190614a9c565b6107d081106133405761333f614780565b5b01541415613374576001826133559190614a9c565b601b826107d0811061336a57613369614780565b5b01819055506133b2565b601b6001836133839190614a9c565b6107d0811061339557613394614780565b5b0154601b826107d081106133ac576133ab614780565b5b01819055505b6001836133bf91906149da565b9250505090565b6133e0828260405180602001604052806000815250613886565b5050565b60006134058473ffffffffffffffffffffffffffffffffffffffff166138e1565b1561356e578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261342e612712565b8786866040518563ffffffff1660e01b81526004016134509493929190615471565b602060405180830381600087803b15801561346a57600080fd5b505af192505050801561349b57506040513d601f19601f8201168201806040525081019061349891906154d2565b60015b61351e573d80600081146134cb576040519150601f19603f3d011682016040523d82523d6000602084013e6134d0565b606091505b50600081511415613516576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161350d90615314565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050613573565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016135d68461128c565b6135e09190614a9c565b90506000600760008481526020019081526020016000205490508181146136c5576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b6000600160088054905061374a9190614a9c565b905060006009600084815260200190815260200160002054905060006008838154811061377a57613779614780565b5b90600052602060002001549050806008838154811061379c5761379b614780565b5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806137eb576137ea6154ff565b5b6001900381819060005260206000200160009055905550505050565b60006138128361128c565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b6138908383613904565b61389d60008484846133e4565b6138dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138d390615314565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613974576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161396b9061557a565b60405180910390fd5b61397d816127bc565b156139bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139b4906155e6565b60405180910390fd5b6139c96000838361316c565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613a1991906149da565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613ada60008383613280565b5050565b828054613aea906143e2565b90600052602060002090601f016020900481019282613b0c5760008555613b53565b82601f10613b2557805160ff1916838001178555613b53565b82800160010185558215613b53579182015b82811115613b52578251825591602001919060010190613b37565b5b509050613b609190613b64565b5090565b5b80821115613b7d576000816000905550600101613b65565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613bca81613b95565b8114613bd557600080fd5b50565b600081359050613be781613bc1565b92915050565b600060208284031215613c0357613c02613b8b565b5b6000613c1184828501613bd8565b91505092915050565b60008115159050919050565b613c2f81613c1a565b82525050565b6000602082019050613c4a6000830184613c26565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613c8a578082015181840152602081019050613c6f565b83811115613c99576000848401525b50505050565b6000601f19601f8301169050919050565b6000613cbb82613c50565b613cc58185613c5b565b9350613cd5818560208601613c6c565b613cde81613c9f565b840191505092915050565b60006020820190508181036000830152613d038184613cb0565b905092915050565b6000819050919050565b613d1e81613d0b565b8114613d2957600080fd5b50565b600081359050613d3b81613d15565b92915050565b600060208284031215613d5757613d56613b8b565b5b6000613d6584828501613d2c565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613d9982613d6e565b9050919050565b613da981613d8e565b82525050565b6000602082019050613dc46000830184613da0565b92915050565b613dd381613d8e565b8114613dde57600080fd5b50565b600081359050613df081613dca565b92915050565b60008060408385031215613e0d57613e0c613b8b565b5b6000613e1b85828601613de1565b9250506020613e2c85828601613d2c565b9150509250929050565b613e3f81613d0b565b82525050565b6000602082019050613e5a6000830184613e36565b92915050565b600080600060608486031215613e7957613e78613b8b565b5b6000613e8786828701613de1565b9350506020613e9886828701613de1565b9250506040613ea986828701613d2c565b9150509250925092565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b613ef582613c9f565b810181811067ffffffffffffffff82111715613f1457613f13613ebd565b5b80604052505050565b6000613f27613b81565b9050613f338282613eec565b919050565b600067ffffffffffffffff821115613f5357613f52613ebd565b5b613f5c82613c9f565b9050602081019050919050565b82818337600083830152505050565b6000613f8b613f8684613f38565b613f1d565b905082815260208101848484011115613fa757613fa6613eb8565b5b613fb2848285613f69565b509392505050565b600082601f830112613fcf57613fce613eb3565b5b8135613fdf848260208601613f78565b91505092915050565b600060208284031215613ffe57613ffd613b8b565b5b600082013567ffffffffffffffff81111561401c5761401b613b90565b5b61402884828501613fba565b91505092915050565b60006020828403121561404757614046613b8b565b5b600061405584828501613de1565b91505092915050565b61406781613c1a565b811461407257600080fd5b50565b6000813590506140848161405e565b92915050565b600080604083850312156140a1576140a0613b8b565b5b60006140af85828601613de1565b92505060206140c085828601614075565b9150509250929050565b600067ffffffffffffffff8211156140e5576140e4613ebd565b5b6140ee82613c9f565b9050602081019050919050565b600061410e614109846140ca565b613f1d565b90508281526020810184848401111561412a57614129613eb8565b5b614135848285613f69565b509392505050565b600082601f83011261415257614151613eb3565b5b81356141628482602086016140fb565b91505092915050565b6000806000806080858703121561418557614184613b8b565b5b600061419387828801613de1565b94505060206141a487828801613de1565b93505060406141b587828801613d2c565b925050606085013567ffffffffffffffff8111156141d6576141d5613b90565b5b6141e28782880161413d565b91505092959194509250565b600080fd5b600080fd5b60008083601f84011261420e5761420d613eb3565b5b8235905067ffffffffffffffff81111561422b5761422a6141ee565b5b602083019150836020820283011115614247576142466141f3565b5b9250929050565b6000806020838503121561426557614264613b8b565b5b600083013567ffffffffffffffff81111561428357614282613b90565b5b61428f858286016141f8565b92509250509250929050565b600080604083850312156142b2576142b1613b8b565b5b60006142c085828601613de1565b92505060206142d185828601613de1565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000614311602083613c5b565b915061431c826142db565b602082019050919050565b6000602082019050818103600083015261434081614304565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b600061437d601483613c5b565b915061438882614347565b602082019050919050565b600060208201905081810360008301526143ac81614370565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806143fa57607f821691505b6020821081141561440e5761440d6143b3565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000614470602c83613c5b565b915061447b82614414565b604082019050919050565b6000602082019050818103600083015261449f81614463565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000614502602183613c5b565b915061450d826144a6565b604082019050919050565b60006020820190508181036000830152614531816144f5565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000614594603883613c5b565b915061459f82614538565b604082019050919050565b600060208201905081810360008301526145c381614587565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000614626603183613c5b565b9150614631826145ca565b604082019050919050565b6000602082019050818103600083015261465581614619565b9050919050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b60006146b8602b83613c5b565b91506146c38261465c565b604082019050919050565b600060208201905081810360008301526146e7816146ab565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b600061474a602c83613c5b565b9150614755826146ee565b604082019050919050565b600060208201905081810360008301526147798161473d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b600061480b602983613c5b565b9150614816826147af565b604082019050919050565b6000602082019050818103600083015261483a816147fe565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b600061489d602a83613c5b565b91506148a882614841565b604082019050919050565b600060208201905081810360008301526148cc81614890565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614909601083613c5b565b9150614914826148d3565b602082019050919050565b60006020820190508181036000830152614938816148fc565b9050919050565b7f53616c6520686173206e6f742073746172746564000000000000000000000000600082015250565b6000614975601483613c5b565b91506149808261493f565b602082019050919050565b600060208201905081810360008301526149a481614968565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006149e582613d0b565b91506149f083613d0b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614a2557614a246149ab565b5b828201905092915050565b7f416d6f756e742065786365656400000000000000000000000000000000000000600082015250565b6000614a66600d83613c5b565b9150614a7182614a30565b602082019050919050565b60006020820190508181036000830152614a9581614a59565b9050919050565b6000614aa782613d0b565b9150614ab283613d0b565b925082821015614ac557614ac46149ab565b5b828203905092915050565b6000614adb82613d0b565b9150614ae683613d0b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614b1f57614b1e6149ab565b5b828202905092915050565b7f4f6e6c792077686974656c697374656420616464726573732063616e206d696e60008201527f7420696e207468652070726573616c6500000000000000000000000000000000602082015250565b6000614b86603083613c5b565b9150614b9182614b2a565b604082019050919050565b60006020820190508181036000830152614bb581614b79565b9050919050565b7f416d6f756e742073706f74206578636565640000000000000000000000000000600082015250565b6000614bf2601283613c5b565b9150614bfd82614bbc565b602082019050919050565b60006020820190508181036000830152614c2181614be5565b9050919050565b7f496e73756666696369656e742046756e64730000000000000000000000000000600082015250565b6000614c5e601283613c5b565b9150614c6982614c28565b602082019050919050565b60006020820190508181036000830152614c8d81614c51565b9050919050565b6000614c9f82613d0b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614cd257614cd16149ab565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614d1782613d0b565b9150614d2283613d0b565b925082614d3257614d31614cdd565b5b828204905092915050565b7f57686974656c69737420616d6f756e7420657863656564000000000000000000600082015250565b6000614d73601783613c5b565b9150614d7e82614d3d565b602082019050919050565b60006020820190508181036000830152614da281614d66565b9050919050565b7f5468697320746f6b656e20646f6573206e6f7420657869737400000000000000600082015250565b6000614ddf601983613c5b565b9150614dea82614da9565b602082019050919050565b60006020820190508181036000830152614e0e81614dd2565b9050919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154614e42816143e2565b614e4c8186614e15565b94506001821660008114614e675760018114614e7857614eab565b60ff19831686528186019350614eab565b614e8185614e20565b60005b83811015614ea357815481890152600182019150602081019050614e84565b838801955050505b50505092915050565b6000614ebf82613c50565b614ec98185614e15565b9350614ed9818560208601613c6c565b80840191505092915050565b6000614ef18286614e35565b9150614efd8285614eb4565b9150614f098284614e35565b9150819050949350505050565b7f676976654177617920616d6f756e742065786365656400000000000000000000600082015250565b6000614f4c601683613c5b565b9150614f5782614f16565b602082019050919050565b60006020820190508181036000830152614f7b81614f3f565b9050919050565b7f416c7265616479206d696e74656420616c6c0000000000000000000000000000600082015250565b6000614fb8601283613c5b565b9150614fc382614f82565b602082019050919050565b60006020820190508181036000830152614fe781614fab565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061504a602683613c5b565b915061505582614fee565b604082019050919050565b600060208201905081810360008301526150798161503d565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006150dc602c83613c5b565b91506150e782615080565b604082019050919050565b6000602082019050818103600083015261510b816150cf565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061516e602583613c5b565b915061517982615112565b604082019050919050565b6000602082019050818103600083015261519d81615161565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000615200602483613c5b565b915061520b826151a4565b604082019050919050565b6000602082019050818103600083015261522f816151f3565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b600061526c601983613c5b565b915061527782615236565b602082019050919050565b6000602082019050818103600083015261529b8161525f565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006152fe603283613c5b565b9150615309826152a2565b604082019050919050565b6000602082019050818103600083015261532d816152f1565b9050919050565b600061533f82613d0b565b915061534a83613d0b565b92508261535a57615359614cdd565b5b828206905092915050565b60008160601b9050919050565b600061537d82615365565b9050919050565b600061538f82615372565b9050919050565b6153a76153a282613d8e565b615384565b82525050565b6000819050919050565b6153c86153c382613d0b565b6153ad565b82525050565b60006153da8287615396565b6014820191506153ea82866153b7565b6020820191506153fa82856153b7565b60208201915061540a82846153b7565b60208201915081905095945050505050565b600081519050919050565b600082825260208201905092915050565b60006154438261541c565b61544d8185615427565b935061545d818560208601613c6c565b61546681613c9f565b840191505092915050565b60006080820190506154866000830187613da0565b6154936020830186613da0565b6154a06040830185613e36565b81810360608301526154b28184615438565b905095945050505050565b6000815190506154cc81613bc1565b92915050565b6000602082840312156154e8576154e7613b8b565b5b60006154f6848285016154bd565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000615564602083613c5b565b915061556f8261552e565b602082019050919050565b6000602082019050818103600083015261559381615557565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006155d0601c83613c5b565b91506155db8261559a565b602082019050919050565b600060208201905081810360008301526155ff816155c3565b905091905056fea26469706673582212206a8c16974bdacf46b370f26c4e98422181b4ca7921ee63d846f253baa0e722e464736f6c63430008090033