VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x94DF0C…d1D7
Summary
Transactions
Transfers
Address
0x94DF0CAb9Cc213420Fcc628704Ebd7ddF061d1D7
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x20FF8e919a3469f6f03d326753260DDD1E64ebDF
Deployer
0x20FF8e919a3469f6f03d326753260DDD1E64ebDF
Code
0x6080604052600436106102245760003560e01c80636ebeac8511610123578063c392bca2116100ab578063f242432a1161006f578063f242432a1461079e578063f5298aca146107c7578063f7dbea3e146107f0578063fc0c546a14610819578063ffa05d561461084457610224565b8063c392bca2146106cd578063d547741f146106f6578063de8b51e11461071f578063e985e9c514610736578063e9a9c8501461077357610224565b8063a217fddf116100f2578063a217fddf146105f5578063a22cb46514610620578063a2801f5714610649578063a648285814610686578063b1e5e2b7146106b157610224565b80636ebeac851461054b5780637080d6fc146105765780638456cb59146105a157806391d14854146105b857610224565b80632f2ff15d116101b15780634e1273f4116101755780634e1273f41461046457806357e78adc146104a15780635c975abb146104cc578063666d1529146104f75780636b20c4541461052257610224565b80632f2ff15d146103b957806336568abe146103e2578063389ed2671461040b5780633b84d9c6146104365780633f4ba83a1461044d57610224565b80631249c58b116101f85780631249c58b1461030957806324600fc314610313578063248a9ca31461032a5780632cca29cc146103675780632eb2c2d61461039057610224565b8062fdd58e1461022957806301ffc9a71461026657806302fe5305146102a35780630e89341c146102cc575b600080fd5b34801561023557600080fd5b50610250600480360381019061024b9190613384565b61086f565b60405161025d91906133d3565b60405180910390f35b34801561027257600080fd5b5061028d60048036038101906102889190613446565b610937565b60405161029a919061348e565b60405180910390f35b3480156102af57600080fd5b506102ca60048036038101906102c591906135ef565b610949565b005b3480156102d857600080fd5b506102f360048036038101906102ee9190613638565b610980565b60405161030091906136e4565b60405180910390f35b610311610a14565b005b34801561031f57600080fd5b50610328610d6f565b005b34801561033657600080fd5b50610351600480360381019061034c919061373c565b610f02565b60405161035e9190613778565b60405180910390f35b34801561037357600080fd5b5061038e60048036038101906103899190613638565b610f22565b005b34801561039c57600080fd5b506103b760048036038101906103b291906138fc565b610f3a565b005b3480156103c557600080fd5b506103e060048036038101906103db91906139cb565b610fdb565b005b3480156103ee57600080fd5b50610409600480360381019061040491906139cb565b610ffc565b005b34801561041757600080fd5b5061042061107f565b60405161042d9190613778565b60405180910390f35b34801561044257600080fd5b5061044b6110a3565b005b34801561045957600080fd5b506104626110fa565b005b34801561047057600080fd5b5061048b60048036038101906104869190613ace565b61112f565b6040516104989190613c04565b60405180910390f35b3480156104ad57600080fd5b506104b6611248565b6040516104c391906133d3565b60405180910390f35b3480156104d857600080fd5b506104e161124e565b6040516104ee919061348e565b60405180910390f35b34801561050357600080fd5b5061050c611265565b6040516105199190613778565b60405180910390f35b34801561052e57600080fd5b5061054960048036038101906105449190613c26565b611289565b005b34801561055757600080fd5b50610560611326565b60405161056d919061348e565b60405180910390f35b34801561058257600080fd5b5061058b611339565b604051610598919061348e565b60405180910390f35b3480156105ad57600080fd5b506105b661134c565b005b3480156105c457600080fd5b506105df60048036038101906105da91906139cb565b611381565b6040516105ec919061348e565b60405180910390f35b34801561060157600080fd5b5061060a6113ec565b6040516106179190613778565b60405180910390f35b34801561062c57600080fd5b5061064760048036038101906106429190613cdd565b6113f3565b005b34801561065557600080fd5b50610670600480360381019061066b9190613d1d565b611409565b60405161067d91906133d3565b60405180910390f35b34801561069257600080fd5b5061069b611452565b6040516106a891906133d3565b60405180910390f35b6106cb60048036038101906106c69190613638565b611458565b005b3480156106d957600080fd5b506106f460048036038101906106ef9190613638565b61159f565b005b34801561070257600080fd5b5061071d600480360381019061071891906139cb565b6115b7565b005b34801561072b57600080fd5b506107346115d8565b005b34801561074257600080fd5b5061075d60048036038101906107589190613d4a565b61162f565b60405161076a919061348e565b60405180910390f35b34801561077f57600080fd5b506107886116c3565b6040516107959190613778565b60405180910390f35b3480156107aa57600080fd5b506107c560048036038101906107c09190613d8a565b6116e7565b005b3480156107d357600080fd5b506107ee60048036038101906107e99190613e21565b611788565b005b3480156107fc57600080fd5b5061081760048036038101906108129190613638565b611825565b005b34801561082557600080fd5b5061082e61183d565b60405161083b9190613ed3565b60405180910390f35b34801561085057600080fd5b50610859611863565b60405161086691906133d3565b60405180910390f35b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036108df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d690613f60565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006109428261187f565b9050919050565b7fc9dd5f9b8fd569d2a2761f373a1886e247b42c9a4ec7cc45d08e3f44e1a807a9610973816118f9565b61097c8261190d565b5050565b60606002805461098f90613faf565b80601f01602080910402602001604051908101604052809291908181526020018280546109bb90613faf565b8015610a085780601f106109dd57610100808354040283529160200191610a08565b820191906000526020600020905b8154815290600101906020018083116109eb57829003601f168201915b50505050509050919050565b600960009054906101000a900460ff16610a63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5a9061402c565b60405180910390fd5b600654600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401610ac392919061405b565b602060405180830381865afa158015610ae0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b049190614099565b1015610b45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3c90614112565b60405180910390fd5b6000610b516005611920565b9050600754811115610b98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8f9061417e565b60405180910390fd5b6008546001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610be791906141cd565b1115610c28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1f9061424d565b60405180910390fd5b600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166006546040518463ffffffff1660e01b8152600401610cab9392919061426d565b6020604051808303816000875af1158015610cca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cee91906142b9565b506001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d3f91906141cd565b92505081905550610d62338260016040518060200160405280600081525061192e565b610d6c6005611869565b50565b6000801b610d7c816118f9565b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610dc2573d6000803e3d6000fd5b50600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610e5d91906142e6565b602060405180830381865afa158015610e7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9e9190614099565b6040518363ffffffff1660e01b8152600401610ebb929190614301565b6020604051808303816000875af1158015610eda573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efe91906142b9565b5050565b600060036000838152602001908152602001600020600101549050919050565b6000801b610f2f816118f9565b816008819055505050565b610f42611ade565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610f885750610f8785610f82611ade565b61162f565b5b610fc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbe9061439c565b60405180910390fd5b610fd48585858585611ae6565b5050505050565b610fe482610f02565b610fed816118f9565b610ff78383611e07565b505050565b611004611ade565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611071576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110689061442e565b60405180910390fd5b61107b8282611ee8565b5050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6110cd816118f9565b600960019054906101000a900460ff1615600960016101000a81548160ff02191690831515021790555050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d611124816118f9565b61112c611fca565b50565b60608151835114611175576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116c906144c0565b60405180910390fd5b6000835167ffffffffffffffff811115611192576111916134c4565b5b6040519080825280602002602001820160405280156111c05781602001602082028036833780820191505090505b50905060005b845181101561123d5761120d8582815181106111e5576111e46144e0565b5b6020026020010151858381518110611200576111ff6144e0565b5b602002602001015161086f565b8282815181106112205761121f6144e0565b5b602002602001018181525050806112369061450f565b90506111c6565b508091505092915050565b60075481565b6000600460009054906101000a900460ff16905090565b7fc9dd5f9b8fd569d2a2761f373a1886e247b42c9a4ec7cc45d08e3f44e1a807a981565b611291611ade565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806112d757506112d6836112d1611ade565b61162f565b5b611316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130d9061439c565b60405180910390fd5b61132183838361202d565b505050565b600960019054906101000a900460ff1681565b600960009054906101000a900460ff1681565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d611376816118f9565b61137e6122fb565b50565b60006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b6114056113fe611ade565b838361235e565b5050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60065481565b600960019054906101000a900460ff166114a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149e906145c9565b60405180910390fd5b60016114b3338361086f565b146114f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ea90614635565b60405180910390fd5b6114ff33826001611788565b7f000000000000000000000000414cb97447cd31be71cada8547d154a35fad755973ffffffffffffffffffffffffffffffffffffffff166340d097c3336040518263ffffffff1660e01b815260040161155891906142e6565b6020604051808303816000875af1158015611577573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159b9190614099565b5050565b6000801b6115ac816118f9565b816007819055505050565b6115c082610f02565b6115c9816118f9565b6115d38383611ee8565b505050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d611602816118f9565b600960009054906101000a900460ff1615600960006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f154c00819833dac601ee5ddded6fda79d9d8b506b911b3dbd54cdb95fe6c368681565b6116ef611ade565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061173557506117348561172f611ade565b61162f565b5b611774576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176b9061439c565b60405180910390fd5b61178185858585856124ca565b5050505050565b611790611ade565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806117d657506117d5836117d0611ade565b61162f565b5b611815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180c9061439c565b60405180910390fd5b611820838383612765565b505050565b6000801b611832816118f9565b816006819055505050565b600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6001816000016000828254019250508190555050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806118f257506118f1826129ab565b5b9050919050565b61190a81611905611ade565b612a8d565b50565b806002908161191c91906147f7565b5050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361199d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119949061493b565b60405180910390fd5b60006119a7611ade565b905060006119b485612b2a565b905060006119c185612b2a565b90506119d283600089858589612ba4565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a3191906141cd565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051611aaf92919061495b565b60405180910390a4611ac683600089858589612bc2565b611ad583600089898989612bca565b50505050505050565b600033905090565b8151835114611b2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b21906149f6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611b99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9090614a88565b60405180910390fd5b6000611ba3611ade565b9050611bb3818787878787612ba4565b60005b8451811015611d64576000858281518110611bd457611bd36144e0565b5b602002602001015190506000858381518110611bf357611bf26144e0565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611c94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8b90614b1a565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611d4991906141cd565b9250508190555050505080611d5d9061450f565b9050611bb6565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611ddb929190614b3a565b60405180910390a4611df1818787878787612bc2565b611dff818787878787612da1565b505050505050565b611e118282611381565b611ee45760016003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611e89611ade565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611ef28282611381565b15611fc65760006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611f6b611ade565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b611fd2612f78565b6000600460006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612016611ade565b60405161202391906142e6565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361209c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209390614be3565b60405180910390fd5b80518251146120e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120d7906149f6565b60405180910390fd5b60006120ea611ade565b905061210a81856000868660405180602001604052806000815250612ba4565b60005b835181101561225757600084828151811061212b5761212a6144e0565b5b60200260200101519050600084838151811061214a576121496144e0565b5b60200260200101519050600080600084815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156121eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e290614c75565b60405180910390fd5b81810360008085815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050808061224f9061450f565b91505061210d565b50600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516122cf929190614b3a565b60405180910390a46122f581856000868660405180602001604052806000815250612bc2565b50505050565b612303612fc1565b6001600460006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612347611ade565b60405161235491906142e6565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036123cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c390614d07565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516124bd919061348e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612539576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253090614a88565b60405180910390fd5b6000612543611ade565b9050600061255085612b2a565b9050600061255d85612b2a565b905061256d838989858589612ba4565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905085811015612604576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125fb90614b1a565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546126b991906141cd565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a60405161273692919061495b565b60405180910390a461274c848a8a86868a612bc2565b61275a848a8a8a8a8a612bca565b505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036127d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127cb90614be3565b60405180910390fd5b60006127de611ade565b905060006127eb84612b2a565b905060006127f884612b2a565b905061281883876000858560405180602001604052806000815250612ba4565b600080600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050848110156128af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a690614c75565b60405180910390fd5b84810360008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62898960405161297c92919061495b565b60405180910390a46129a284886000868660405180602001604052806000815250612bc2565b50505050505050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612a7657507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612a865750612a858261300b565b5b9050919050565b612a978282611381565b612b2657612abc8173ffffffffffffffffffffffffffffffffffffffff166014613075565b612aca8360001c6020613075565b604051602001612adb929190614dfb565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b1d91906136e4565b60405180910390fd5b5050565b60606000600167ffffffffffffffff811115612b4957612b486134c4565b5b604051908082528060200260200182016040528015612b775781602001602082028036833780820191505090505b5090508281600081518110612b8f57612b8e6144e0565b5b60200260200101818152505080915050919050565b612bac612fc1565b612bba8686868686866132b1565b505050505050565b505050505050565b612be98473ffffffffffffffffffffffffffffffffffffffff166132b9565b15612d99578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401612c2f959493929190614e8a565b6020604051808303816000875af1925050508015612c6b57506040513d601f19601f82011682018060405250810190612c689190614ef9565b60015b612d1057612c77614f33565b806308c379a003612cd35750612c8b614f55565b80612c965750612cd5565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cca91906136e4565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d0790615057565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612d97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d8e906150e9565b60405180910390fd5b505b505050505050565b612dc08473ffffffffffffffffffffffffffffffffffffffff166132b9565b15612f70578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401612e06959493929190615109565b6020604051808303816000875af1925050508015612e4257506040513d601f19601f82011682018060405250810190612e3f9190614ef9565b60015b612ee757612e4e614f33565b806308c379a003612eaa5750612e62614f55565b80612e6d5750612eac565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ea191906136e4565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ede90615057565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612f6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f65906150e9565b60405180910390fd5b505b505050505050565b612f8061124e565b612fbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fb6906151bd565b60405180910390fd5b565b612fc961124e565b15613009576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161300090615229565b60405180910390fd5b565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6060600060028360026130889190615249565b61309291906141cd565b67ffffffffffffffff8111156130ab576130aa6134c4565b5b6040519080825280601f01601f1916602001820160405280156130dd5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613115576131146144e0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613179576131786144e0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026131b99190615249565b6131c391906141cd565b90505b6001811115613263577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110613205576132046144e0565b5b1a60f81b82828151811061321c5761321b6144e0565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061325c9061528b565b90506131c6565b50600084146132a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161329e90615300565b60405180910390fd5b8091505092915050565b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061331b826132f0565b9050919050565b61332b81613310565b811461333657600080fd5b50565b60008135905061334881613322565b92915050565b6000819050919050565b6133618161334e565b811461336c57600080fd5b50565b60008135905061337e81613358565b92915050565b6000806040838503121561339b5761339a6132e6565b5b60006133a985828601613339565b92505060206133ba8582860161336f565b9150509250929050565b6133cd8161334e565b82525050565b60006020820190506133e860008301846133c4565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613423816133ee565b811461342e57600080fd5b50565b6000813590506134408161341a565b92915050565b60006020828403121561345c5761345b6132e6565b5b600061346a84828501613431565b91505092915050565b60008115159050919050565b61348881613473565b82525050565b60006020820190506134a3600083018461347f565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6134fc826134b3565b810181811067ffffffffffffffff8211171561351b5761351a6134c4565b5b80604052505050565b600061352e6132dc565b905061353a82826134f3565b919050565b600067ffffffffffffffff82111561355a576135596134c4565b5b613563826134b3565b9050602081019050919050565b82818337600083830152505050565b600061359261358d8461353f565b613524565b9050828152602081018484840111156135ae576135ad6134ae565b5b6135b9848285613570565b509392505050565b600082601f8301126135d6576135d56134a9565b5b81356135e684826020860161357f565b91505092915050565b600060208284031215613605576136046132e6565b5b600082013567ffffffffffffffff811115613623576136226132eb565b5b61362f848285016135c1565b91505092915050565b60006020828403121561364e5761364d6132e6565b5b600061365c8482850161336f565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561369f578082015181840152602081019050613684565b60008484015250505050565b60006136b682613665565b6136c08185613670565b93506136d0818560208601613681565b6136d9816134b3565b840191505092915050565b600060208201905081810360008301526136fe81846136ab565b905092915050565b6000819050919050565b61371981613706565b811461372457600080fd5b50565b60008135905061373681613710565b92915050565b600060208284031215613752576137516132e6565b5b600061376084828501613727565b91505092915050565b61377281613706565b82525050565b600060208201905061378d6000830184613769565b92915050565b600067ffffffffffffffff8211156137ae576137ad6134c4565b5b602082029050602081019050919050565b600080fd5b60006137d76137d284613793565b613524565b905080838252602082019050602084028301858111156137fa576137f96137bf565b5b835b81811015613823578061380f888261336f565b8452602084019350506020810190506137fc565b5050509392505050565b600082601f830112613842576138416134a9565b5b81356138528482602086016137c4565b91505092915050565b600067ffffffffffffffff821115613876576138756134c4565b5b61387f826134b3565b9050602081019050919050565b600061389f61389a8461385b565b613524565b9050828152602081018484840111156138bb576138ba6134ae565b5b6138c6848285613570565b509392505050565b600082601f8301126138e3576138e26134a9565b5b81356138f384826020860161388c565b91505092915050565b600080600080600060a08688031215613918576139176132e6565b5b600061392688828901613339565b955050602061393788828901613339565b945050604086013567ffffffffffffffff811115613958576139576132eb565b5b6139648882890161382d565b935050606086013567ffffffffffffffff811115613985576139846132eb565b5b6139918882890161382d565b925050608086013567ffffffffffffffff8111156139b2576139b16132eb565b5b6139be888289016138ce565b9150509295509295909350565b600080604083850312156139e2576139e16132e6565b5b60006139f085828601613727565b9250506020613a0185828601613339565b9150509250929050565b600067ffffffffffffffff821115613a2657613a256134c4565b5b602082029050602081019050919050565b6000613a4a613a4584613a0b565b613524565b90508083825260208201905060208402830185811115613a6d57613a6c6137bf565b5b835b81811015613a965780613a828882613339565b845260208401935050602081019050613a6f565b5050509392505050565b600082601f830112613ab557613ab46134a9565b5b8135613ac5848260208601613a37565b91505092915050565b60008060408385031215613ae557613ae46132e6565b5b600083013567ffffffffffffffff811115613b0357613b026132eb565b5b613b0f85828601613aa0565b925050602083013567ffffffffffffffff811115613b3057613b2f6132eb565b5b613b3c8582860161382d565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613b7b8161334e565b82525050565b6000613b8d8383613b72565b60208301905092915050565b6000602082019050919050565b6000613bb182613b46565b613bbb8185613b51565b9350613bc683613b62565b8060005b83811015613bf7578151613bde8882613b81565b9750613be983613b99565b925050600181019050613bca565b5085935050505092915050565b60006020820190508181036000830152613c1e8184613ba6565b905092915050565b600080600060608486031215613c3f57613c3e6132e6565b5b6000613c4d86828701613339565b935050602084013567ffffffffffffffff811115613c6e57613c6d6132eb565b5b613c7a8682870161382d565b925050604084013567ffffffffffffffff811115613c9b57613c9a6132eb565b5b613ca78682870161382d565b9150509250925092565b613cba81613473565b8114613cc557600080fd5b50565b600081359050613cd781613cb1565b92915050565b60008060408385031215613cf457613cf36132e6565b5b6000613d0285828601613339565b9250506020613d1385828601613cc8565b9150509250929050565b600060208284031215613d3357613d326132e6565b5b6000613d4184828501613339565b91505092915050565b60008060408385031215613d6157613d606132e6565b5b6000613d6f85828601613339565b9250506020613d8085828601613339565b9150509250929050565b600080600080600060a08688031215613da657613da56132e6565b5b6000613db488828901613339565b9550506020613dc588828901613339565b9450506040613dd68882890161336f565b9350506060613de78882890161336f565b925050608086013567ffffffffffffffff811115613e0857613e076132eb565b5b613e14888289016138ce565b9150509295509295909350565b600080600060608486031215613e3a57613e396132e6565b5b6000613e4886828701613339565b9350506020613e598682870161336f565b9250506040613e6a8682870161336f565b9150509250925092565b6000819050919050565b6000613e99613e94613e8f846132f0565b613e74565b6132f0565b9050919050565b6000613eab82613e7e565b9050919050565b6000613ebd82613ea0565b9050919050565b613ecd81613eb2565b82525050565b6000602082019050613ee86000830184613ec4565b92915050565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b6000613f4a602a83613670565b9150613f5582613eee565b604082019050919050565b60006020820190508181036000830152613f7981613f3d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613fc757607f821691505b602082108103613fda57613fd9613f80565b5b50919050565b7f4e6f7420796574206f70656e20666f722073616c650000000000000000000000600082015250565b6000614016601583613670565b915061402182613fe0565b602082019050919050565b6000602082019050818103600083015261404581614009565b9050919050565b61405581613310565b82525050565b6000604082019050614070600083018561404c565b61407d602083018461404c565b9392505050565b60008151905061409381613358565b92915050565b6000602082840312156140af576140ae6132e6565b5b60006140bd84828501614084565b91505092915050565b7f4e6f7420656e6f7567682065746865722073656e7420746f206d696e74000000600082015250565b60006140fc601d83613670565b9150614107826140c6565b602082019050919050565b6000602082019050818103600083015261412b816140ef565b9050919050565b7f53616c6520776f756c6420657863656564206d617820737570706c7900000000600082015250565b6000614168601c83613670565b915061417382614132565b602082019050919050565b600060208201905081810360008301526141978161415b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006141d88261334e565b91506141e38361334e565b92508282019050808211156141fb576141fa61419e565b5b92915050565b7f457863656564206d6178206d696e7420636f756e740000000000000000000000600082015250565b6000614237601583613670565b915061424282614201565b602082019050919050565b600060208201905081810360008301526142668161422a565b9050919050565b6000606082019050614282600083018661404c565b61428f602083018561404c565b61429c60408301846133c4565b949350505050565b6000815190506142b381613cb1565b92915050565b6000602082840312156142cf576142ce6132e6565b5b60006142dd848285016142a4565b91505092915050565b60006020820190506142fb600083018461404c565b92915050565b6000604082019050614316600083018561404c565b61432360208301846133c4565b9392505050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206e6f7220617070726f7665640000000000000000000000000000000000602082015250565b6000614386602f83613670565b91506143918261432a565b604082019050919050565b600060208201905081810360008301526143b581614379565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000614418602f83613670565b9150614423826143bc565b604082019050919050565b600060208201905081810360008301526144478161440b565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b60006144aa602983613670565b91506144b58261444e565b604082019050919050565b600060208201905081810360008301526144d98161449d565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061451a8261334e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361454c5761454b61419e565b5b600182019050919050565b7f49742773206e6f742074696d6520746f206f70656e2074686520626f7820796560008201527f742e000000000000000000000000000000000000000000000000000000000000602082015250565b60006145b3602283613670565b91506145be82614557565b604082019050919050565b600060208201905081810360008301526145e2816145a6565b9050919050565b7f596f7520646f6e27742068617665207468697320626f78000000000000000000600082015250565b600061461f601783613670565b915061462a826145e9565b602082019050919050565b6000602082019050818103600083015261464e81614612565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026146b77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261467a565b6146c1868361467a565b95508019841693508086168417925050509392505050565b60006146f46146ef6146ea8461334e565b613e74565b61334e565b9050919050565b6000819050919050565b61470e836146d9565b61472261471a826146fb565b848454614687565b825550505050565b600090565b61473761472a565b614742818484614705565b505050565b5b818110156147665761475b60008261472f565b600181019050614748565b5050565b601f8211156147ab5761477c81614655565b6147858461466a565b81016020851015614794578190505b6147a86147a08561466a565b830182614747565b50505b505050565b600082821c905092915050565b60006147ce600019846008026147b0565b1980831691505092915050565b60006147e783836147bd565b9150826002028217905092915050565b61480082613665565b67ffffffffffffffff811115614819576148186134c4565b5b6148238254613faf565b61482e82828561476a565b600060209050601f831160018114614861576000841561484f578287015190505b61485985826147db565b8655506148c1565b601f19841661486f86614655565b60005b8281101561489757848901518255600182019150602085019450602081019050614872565b868310156148b457848901516148b0601f8916826147bd565b8355505b6001600288020188555050505b505050505050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614925602183613670565b9150614930826148c9565b604082019050919050565b6000602082019050818103600083015261495481614918565b9050919050565b600060408201905061497060008301856133c4565b61497d60208301846133c4565b9392505050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b60006149e0602883613670565b91506149eb82614984565b604082019050919050565b60006020820190508181036000830152614a0f816149d3565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614a72602583613670565b9150614a7d82614a16565b604082019050919050565b60006020820190508181036000830152614aa181614a65565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b6000614b04602a83613670565b9150614b0f82614aa8565b604082019050919050565b60006020820190508181036000830152614b3381614af7565b9050919050565b60006040820190508181036000830152614b548185613ba6565b90508181036020830152614b688184613ba6565b90509392505050565b7f455243313135353a206275726e2066726f6d20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000614bcd602383613670565b9150614bd882614b71565b604082019050919050565b60006020820190508181036000830152614bfc81614bc0565b9050919050565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b6000614c5f602483613670565b9150614c6a82614c03565b604082019050919050565b60006020820190508181036000830152614c8e81614c52565b9050919050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b6000614cf1602983613670565b9150614cfc82614c95565b604082019050919050565b60006020820190508181036000830152614d2081614ce4565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000614d68601783614d27565b9150614d7382614d32565b601782019050919050565b6000614d8982613665565b614d938185614d27565b9350614da3818560208601613681565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000614de5601183614d27565b9150614df082614daf565b601182019050919050565b6000614e0682614d5b565b9150614e128285614d7e565b9150614e1d82614dd8565b9150614e298284614d7e565b91508190509392505050565b600081519050919050565b600082825260208201905092915050565b6000614e5c82614e35565b614e668185614e40565b9350614e76818560208601613681565b614e7f816134b3565b840191505092915050565b600060a082019050614e9f600083018861404c565b614eac602083018761404c565b614eb960408301866133c4565b614ec660608301856133c4565b8181036080830152614ed88184614e51565b90509695505050505050565b600081519050614ef38161341a565b92915050565b600060208284031215614f0f57614f0e6132e6565b5b6000614f1d84828501614ee4565b91505092915050565b60008160e01c9050919050565b600060033d1115614f525760046000803e614f4f600051614f26565b90505b90565b600060443d10614fe257614f676132dc565b60043d036004823e80513d602482011167ffffffffffffffff82111715614f8f575050614fe2565b808201805167ffffffffffffffff811115614fad5750505050614fe2565b80602083010160043d038501811115614fca575050505050614fe2565b614fd9826020018501866134f3565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b6000615041603483613670565b915061504c82614fe5565b604082019050919050565b6000602082019050818103600083015261507081615034565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b60006150d3602883613670565b91506150de82615077565b604082019050919050565b60006020820190508181036000830152615102816150c6565b9050919050565b600060a08201905061511e600083018861404c565b61512b602083018761404c565b818103604083015261513d8186613ba6565b905081810360608301526151518185613ba6565b905081810360808301526151658184614e51565b90509695505050505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b60006151a7601483613670565b91506151b282615171565b602082019050919050565b600060208201905081810360008301526151d68161519a565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000615213601083613670565b915061521e826151dd565b602082019050919050565b6000602082019050818103600083015261524281615206565b9050919050565b60006152548261334e565b915061525f8361334e565b925082820261526d8161334e565b915082820484148315176152845761528361419e565b5b5092915050565b60006152968261334e565b9150600082036152a9576152a861419e565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006152ea602083613670565b91506152f5826152b4565b602082019050919050565b60006020820190508181036000830152615319816152dd565b905091905056fea264697066735822122065680af186a54bb9e4f139dffa3d7c2272632d04b55e90c3ea16bd52f685636764736f6c63430008110033