VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x9fC1e5…0d4c
Summary
Transactions
Transfers
Address
0x9fC1e5976e97949eEEEA1c863485c31f892c0d4c
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Deployer
0x1C73F0ADb5D9258B51AAeF78Cf3bF6c7f58a6C01
Code
0x608060405234801561001057600080fd5b506004361061021b5760003560e01c8063783e262111610125578063d28d8852116100ad578063f18d20be1161007c578063f18d20be14610665578063f5b541a61461066f578063f61267bc1461068d578063f81ed23b146106bd578063fa77ab30146106d95761021b565b8063d28d8852146105df578063d547741f146105fd578063d757a01e14610619578063db4cf8e6146106355761021b565b806391d14854116100f457806391d1485414610527578063a217fddf14610557578063b09f126614610575578063b6b14b5314610593578063c99e872a146105c35761021b565b8063783e26211461049b5780638456cb59146104d15780638abc1eb3146104db5780638e0a11ca146104f75761021b565b80633f4ba83a116101a857806355774c371161017757806355774c37146103f95780635bef62a1146104155780635ce1ce83146104315780636352211e1461044d578063743976a01461047d5761021b565b80633f4ba83a146103735780634311c25d1461037d5780634ea7da16146103995780634f558e79146103c95761021b565b8063248a9ca3116101ef578063248a9ca3146102bf5780632f2ff15d146102ef57806335f8b4c01461030b57806336568abe146103275780633e976df5146103435761021b565b80620d93da1461022057806301ffc9a71461025557806318160ddd146102855780631a672e6c146102a3575b600080fd5b61023a60048036038101906102359190613980565b610709565b60405161024c969594939291906147ca565b60405180910390f35b61026f600480360381019061026a9190613a8b565b6109bf565b60405161027c9190614493565b60405180910390f35b61028d610a39565b60405161029a919061472b565b60405180910390f35b6102bd60048036038101906102b89190613af5565b610a4a565b005b6102d960048036038101906102d49190613a26565b610aed565b6040516102e691906144ae565b60405180910390f35b61030960048036038101906103049190613a4f565b610b0c565b005b61032560048036038101906103209190613980565b610b35565b005b610341600480360381019061033c9190613a4f565b610be2565b005b61035d60048036038101906103589190613ab4565b610c65565b60405161036a91906144c9565b60405180910390f35b61037b610db0565b005b61039760048036038101906103929190613cf1565b610e85565b005b6103b360048036038101906103ae9190613c9f565b610f20565b6040516103c09190614493565b60405180910390f35b6103e360048036038101906103de9190613c9f565b610f4d565b6040516103f09190614493565b60405180910390f35b610413600480360381019061040e9190613980565b610f5f565b005b61042f600480360381019061042a9190613b49565b61100c565b005b61044b60048036038101906104469190613980565b6115e4565b005b61046760048036038101906104629190613c9f565b61182b565b604051610474919061444f565b60405180910390f35b6104856118bd565b60405161049291906144c9565b60405180910390f35b6104b560048036038101906104b09190613c9f565b61194b565b6040516104c89796959493929190614746565b60405180910390f35b6104d9611beb565b005b6104f560048036038101906104f09190613cf1565b611cc1565b005b610511600480360381019061050c9190613980565b611d5c565b60405161051e919061472b565b60405180910390f35b610541600480360381019061053c9190613a4f565b611e17565b60405161054e9190614493565b60405180910390f35b61055f611e81565b60405161056c91906144ae565b60405180910390f35b61057d611e88565b60405161058a91906144c9565b60405180910390f35b6105ad60048036038101906105a89190613ab4565b611f16565b6040516105ba9190614493565b60405180910390f35b6105dd60048036038101906105d89190613d2d565b611f4b565b005b6105e7611fe7565b6040516105f491906144c9565b60405180910390f35b61061760048036038101906106129190613a4f565b612075565b005b610633600480360381019061062e9190613bf4565b61209e565b005b61064f600480360381019061064a9190613c9f565b61271b565b60405161065c919061444f565b60405180910390f35b61066d61275b565b005b6106776129da565b60405161068491906144ae565b60405180910390f35b6106a760048036038101906106a29190613c9f565b6129fe565b6040516106b491906144c9565b60405180910390f35b6106d760048036038101906106d291906139a9565b612aa6565b005b6106f360048036038101906106ee9190613ab4565b612c25565b604051610700919061444f565b60405180910390f35b600060608060606000806000600860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506007600082815260200190815260200160002060050160009054906101000a900460ff166007600083815260200190815260200160002060020160076000848152602001908152602001600020600301600760008581526020019081526020016000206004016007600086815260200190815260200160002060050160019054906101000a900460ff166007600087815260200190815260200160002060050160029054906101000a900460ff1684805461081190614ae9565b80601f016020809104026020016040519081016040528092919081815260200182805461083d90614ae9565b801561088a5780601f1061085f5761010080835404028352916020019161088a565b820191906000526020600020905b81548152906001019060200180831161086d57829003601f168201915b5050505050945083805461089d90614ae9565b80601f01602080910402602001604051908101604052809291908181526020018280546108c990614ae9565b80156109165780601f106108eb57610100808354040283529160200191610916565b820191906000526020600020905b8154815290600101906020018083116108f957829003601f168201915b5050505050935082805461092990614ae9565b80601f016020809104026020016040519081016040528092919081815260200182805461095590614ae9565b80156109a25780601f10610977576101008083540402835291602001916109a2565b820191906000526020600020905b81548152906001019060200180831161098557829003601f168201915b505050505092509650965096509650965096505091939550919395565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a325750610a3182612cb9565b5b9050919050565b6000610a456004612d23565b905090565b610a747f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611e17565b610ab3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aaa9061468b565b60405180910390fd5b80600983604051610ac491906143c3565b908152602001604051809103902060006101000a81548160ff0219169083151502179055505050565b6000806000838152602001908152602001600020600101549050919050565b610b1582610aed565b610b2681610b21612d38565b612d40565b610b308383612ddd565b505050565b610b5f7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611e17565b610b9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b959061468b565b60405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610bea612d38565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4e9061470b565b60405180910390fd5b610c618282612ebd565b5050565b6060610c917f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611e17565b610cd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc79061454b565b60405180910390fd5b8160039080519060200190610ce692919061378d565b507fdca754e79a89ba1cac3b53e14e9a25d9c20773f49910b1ac05c97745901b2ddc82604051610d1691906144c9565b60405180910390a160038054610d2b90614ae9565b80601f0160208091040260200160405190810160405280929190818152602001828054610d5790614ae9565b8015610da45780601f10610d7957610100808354040283529160200191610da4565b820191906000526020600020905b815481529060010190602001808311610d8757829003601f168201915b50505050509050919050565b610dda7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611e17565b610e19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e109061454b565b60405180910390fd5b600b60149054906101000a900460ff16610e68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5f9061462b565b60405180910390fd5b6000600b60146101000a81548160ff021916908315150217905550565b610eaf7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611e17565b610eee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ee59061468b565b60405180910390fd5b806007600084815260200190815260200160002060050160016101000a81548160ff0219169083151502179055505050565b60006007600083815260200190815260200160002060050160019054906101000a900460ff169050919050565b6000610f5882612f9e565b9050919050565b610f897f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611e17565b610fc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbf9061468b565b60405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff166007600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806110a257506110a17f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611e17565b5b6110e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d89061456b565b60405180910390fd5b6007600082815260200190815260200160002060050160029054906101000a900460ff1615611145576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113c906146cb565b60405180910390fd5b60008290506000815114611321576007600083815260200190815260200160002060040160405160200161117991906143da565b60405160208183030381529060405280519060200120836040516020016111a091906143c3565b6040516020818303038152906040528051906020012014611228576009836040516111cb91906143c3565b908152602001604051809103902060009054906101000a900460ff1615611227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121e906145eb565b60405180910390fd5b5b60008351141580156112e15750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a0c4cfb5846040518263ffffffff1660e01b815260040161129091906144c9565b60206040518083038186803b1580156112a857600080fd5b505afa1580156112bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e091906139fd565b5b611320576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113179061464b565b60405180910390fd5b5b426007600084815260200190815260200160002060000181905550336007600084815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550846007600084815260200190815260200160002060020190805190602001906113bb92919061378d565b50836007600084815260200190815260200160002060030190805190602001906113e692919061378d565b50600081511461141c578260076000848152602001908152602001600020600401908051906020019061141a92919061378d565b505b60006007600084815260200190815260200160002060050160016101000a81548160ff02191690831515021790555060006007600084815260200190815260200160002060050160026101000a81548160ff02191690831515021790555081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016009846040516114d091906143c3565b908152602001604051809103902060006101000a81548160ff02191690831515021790555033600a8460405161150691906143c3565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260405161156091906143c3565b60405180910390203373ffffffffffffffffffffffffffffffffffffffff166007600085815260200190815260200160002060050160009054906101000a900460ff1660ff167f052f0ce9d8121f4c2c2cfc700dcb2c600353bde18662b5fde4958984fc922d40856040516115d5919061472b565b60405180910390a45050505050565b61160e7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611e17565b61164d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116449061468b565b60405180910390fd5b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060006009600760008481526020019081526020016000206004016040516116b891906143da565b908152602001604051809103902060006101000a81548160ff021916908315150217905550600a6007600083815260200190815260200160002060040160405161170291906143da565b908152602001604051809103902060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600760008281526020019081526020016000206000808201600090556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556002820160006117869190613813565b6003820160006117969190613813565b6004820160006117a69190613813565b6005820160006101000a81549060ff02191690556005820160016101000a81549060ff02191690556005820160026101000a81549060ff02191690555050600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090555050565b600080611842836004612fbb90919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156118b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ab906145ab565b60405180910390fd5b80915050919050565b600380546118ca90614ae9565b80601f01602080910402602001604051908101604052809291908181526020018280546118f690614ae9565b80156119435780601f1061191857610100808354040283529160200191611943565b820191906000526020600020905b81548152906001019060200180831161192657829003601f168201915b505050505081565b60008060608060606000806007600089815260200190815260200160002060000154600760008a815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600760008b8152602001908152602001600020600201600760008c8152602001908152602001600020600301600760008d8152602001908152602001600020600401600760008e815260200190815260200160002060050160019054906101000a900460ff16600760008f815260200190815260200160002060050160029054906101000a900460ff16848054611a3a90614ae9565b80601f0160208091040260200160405190810160405280929190818152602001828054611a6690614ae9565b8015611ab35780601f10611a8857610100808354040283529160200191611ab3565b820191906000526020600020905b815481529060010190602001808311611a9657829003601f168201915b50505050509450838054611ac690614ae9565b80601f0160208091040260200160405190810160405280929190818152602001828054611af290614ae9565b8015611b3f5780601f10611b1457610100808354040283529160200191611b3f565b820191906000526020600020905b815481529060010190602001808311611b2257829003601f168201915b50505050509350828054611b5290614ae9565b80601f0160208091040260200160405190810160405280929190818152602001828054611b7e90614ae9565b8015611bcb5780601f10611ba057610100808354040283529160200191611bcb565b820191906000526020600020905b815481529060010190602001808311611bae57829003601f168201915b505050505092509650965096509650965096509650919395979092949650565b611c157f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611e17565b611c54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4b9061454b565b60405180910390fd5b600b60149054906101000a900460ff1615611ca4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9b9061458b565b60405180910390fd5b6001600b60146101000a81548160ff021916908315150217905550565b611ceb7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611e17565b611d2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d219061468b565b60405180910390fd5b806007600084815260200190815260200160002060050160026101000a81548160ff0219169083151502179055505050565b600060076000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054815260200190815260200160002060050160029054906101000a900460ff1615611dcf5760009050611e12565b600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b60028054611e9590614ae9565b80601f0160208091040260200160405190810160405280929190818152602001828054611ec190614ae9565b8015611f0e5780601f10611ee357610100808354040283529160200191611f0e565b820191906000526020600020905b815481529060010190602001808311611ef157829003601f168201915b505050505081565b6000600982604051611f2891906143c3565b908152602001604051809103902060009054906101000a900460ff169050919050565b611f757f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611e17565b611fb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fab9061468b565b60405180910390fd5b806007600084815260200190815260200160002060050160006101000a81548160ff021916908360ff1602179055505050565b60018054611ff490614ae9565b80601f016020809104026020016040519081016040528092919081815260200182805461202090614ae9565b801561206d5780601f106120425761010080835404028352916020019161206d565b820191906000526020600020905b81548152906001019060200180831161205057829003601f168201915b505050505081565b61207e82610aed565b61208f8161208a612d38565b612d40565b6120998383612ebd565b505050565b600b60149054906101000a900460ff16156120ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e59061452b565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663df544d84856040518263ffffffff1660e01b815260040161214991906144c9565b60206040518083038186803b15801561216157600080fd5b505afa158015612175573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061219991906139fd565b6121d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121cf906146ab565b60405180910390fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663df544d84846040518263ffffffff1660e01b815260040161223391906144c9565b60206040518083038186803b15801561224b57600080fd5b505afa15801561225f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061228391906139fd565b6122c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b9906146ab565b60405180910390fd5b60008290506000815114612435576009836040516122e091906143c3565b908152602001604051809103902060009054906101000a900460ff161561233c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612333906145eb565b60405180910390fd5b60008351141580156123f55750600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a0c4cfb5846040518263ffffffff1660e01b81526004016123a491906144c9565b60206040518083038186803b1580156123bc57600080fd5b505afa1580156123d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123f491906139fd565b5b612434576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242b9061464b565b60405180910390fd5b5b600061243f610a39565b905061244b3382612fd8565b426007600083815260200190815260200160002060000181905550336007600083815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550856007600083815260200190815260200160002060020190805190602001906124e592919061378d565b508460076000838152602001908152602001600020600301908051906020019061251092919061378d565b506000825114612546578360076000838152602001908152602001600020600401908051906020019061254492919061378d565b505b60006007600083815260200190815260200160002060050160016101000a81548160ff02191690831515021790555060006007600083815260200190815260200160002060050160026101000a81548160ff021916908315150217905550826007600083815260200190815260200160002060050160006101000a81548160ff021916908360ff16021790555080600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160098560405161262991906143c3565b908152602001604051809103902060006101000a81548160ff02191690831515021790555033600a8560405161265f91906143c3565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550836040516126b991906143c3565b60405180910390203373ffffffffffffffffffffffffffffffffffffffff168460ff167f052f0ce9d8121f4c2c2cfc700dcb2c600353bde18662b5fde4958984fc922d408460405161270b919061472b565b60405180910390a4505050505050565b60006007600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600b60149054906101000a900460ff16156127ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127a29061452b565b60405180910390fd5b6127d57f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611e17565b612814576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161280b9061460b565b60405180910390fd5b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401612871919061444f565b60206040518083038186803b15801561288957600080fd5b505afa15801561289d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128c19190613cc8565b9050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161292092919061446a565b602060405180830381600087803b15801561293a57600080fd5b505af115801561294e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061297291906139fd565b5060003073ffffffffffffffffffffffffffffffffffffffff163190503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156129d5573d6000803e3d6000fd5b505050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b6060612a0982612f9e565b612a48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3f906146eb565b60405180910390fd5b600060038054612a5790614ae9565b905011612a735760405180602001604052806000815250612a9f565b6003612a7e8361301c565b604051602001612a8f9291906143f1565b6040516020818303038152906040525b9050919050565b612ad07f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92933611e17565b612b0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b069061468b565b60405180910390fd5b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600960076000848152602001908152602001600020600401604051612b7a91906143da565b908152602001604051809103902060006101000a81548160ff021916908315150217905550600a60076000838152602001908152602001600020600401604051612bc491906143da565b908152602001604051809103902060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600760008381526020019081526020016000206004019080519060200190612c1f92919061378d565b50505050565b6000600a82604051612c3791906143c3565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000612c99846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b6131c9565b90509392505050565b6000612cb18360000183613204565b905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000612d3182600001613274565b9050919050565b600033905090565b612d4a8282611e17565b612dd957612d6f8173ffffffffffffffffffffffffffffffffffffffff166014613289565b612d7d8360001c6020613289565b604051602001612d8e929190614415565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dd091906144c9565b60405180910390fd5b5050565b612de78282611e17565b612eb957600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612e5e612d38565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b612ec78282611e17565b15612f9a57600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612f3f612d38565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612fb482600461358390919063ffffffff16565b9050919050565b6000612fcd836000018360001b61359d565b60001c905092915050565b61301882826040518060400160405280600981526020017f6e6f742061646d696e0000000000000000000000000000000000000000000000815250613619565b5050565b60606000821415613064576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506131c4565b600082905060005b6000821461309657808061307f90614b1b565b915050600a8261308f9190614933565b915061306c565b60008167ffffffffffffffff8111156130d8577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561310a5781602001600182028036833780820191505090505b5090505b600085146131bd5760018261312391906149be565b9150600a856131329190614b64565b603061313e91906148dd565b60f81b81838151811061317a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856131b69190614933565b945061310e565b8093505050505b919050565b600081846002016000858152602001908152602001600020819055506131fb8385600001612ca290919063ffffffff16565b90509392505050565b60006132108383613628565b61326957826000018290806001815401808255809150506001900390600052602060002001600090919091909150558260000180549050836001016000848152602001908152602001600020819055506001905061326e565b600090505b92915050565b60006132828260000161364b565b9050919050565b60606000600283600261329c9190614964565b6132a691906148dd565b67ffffffffffffffff8111156132e5577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156133175781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110613375577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106133ff577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261343f9190614964565b61344991906148dd565b90505b6001811115613535577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106134b1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b8282815181106134ee577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061352e90614abf565b905061344c565b5060008414613579576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613570906144eb565b60405180910390fd5b8091505092915050565b6000613595836000018360001b613660565b905092915050565b6000808360020160008481526020019081526020016000205490506000801b811415806135d057506135cf8484613660565b5b61360f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136069061466b565b60405180910390fd5b8091505092915050565b6136238383613680565b505050565b600080836001016000848152602001908152602001600020541415905092915050565b600061365982600001613760565b9050919050565b6000613678828460000161377190919063ffffffff16565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156136f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136e7906145cb565b60405180910390fd5b6136f981612f9e565b15613739576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137309061450b565b60405180910390fd5b61374560008383613788565b61375b81836004612c6d9092919063ffffffff16565b505050565b600081600001805490509050919050565b60006137808360000183613628565b905092915050565b505050565b82805461379990614ae9565b90600052602060002090601f0160209004810192826137bb5760008555613802565b82601f106137d457805160ff1916838001178555613802565b82800160010185558215613802579182015b828111156138015782518255916020019190600101906137e6565b5b50905061380f9190613853565b5090565b50805461381f90614ae9565b6000825580601f106138315750613850565b601f01602090049060005260206000209081019061384f9190613853565b5b50565b5b8082111561386c576000816000905550600101613854565b5090565b600061388361387e84614871565b614840565b90508281526020810184848401111561389b57600080fd5b6138a6848285614a7d565b509392505050565b6000813590506138bd81614c62565b92915050565b6000813590506138d281614c79565b92915050565b6000815190506138e781614c79565b92915050565b6000813590506138fc81614c90565b92915050565b60008135905061391181614ca7565b92915050565b600082601f83011261392857600080fd5b8135613938848260208601613870565b91505092915050565b60008135905061395081614cbe565b92915050565b60008151905061396581614cbe565b92915050565b60008135905061397a81614cd5565b92915050565b60006020828403121561399257600080fd5b60006139a0848285016138ae565b91505092915050565b600080604083850312156139bc57600080fd5b60006139ca858286016138ae565b925050602083013567ffffffffffffffff8111156139e757600080fd5b6139f385828601613917565b9150509250929050565b600060208284031215613a0f57600080fd5b6000613a1d848285016138d8565b91505092915050565b600060208284031215613a3857600080fd5b6000613a46848285016138ed565b91505092915050565b60008060408385031215613a6257600080fd5b6000613a70858286016138ed565b9250506020613a81858286016138ae565b9150509250929050565b600060208284031215613a9d57600080fd5b6000613aab84828501613902565b91505092915050565b600060208284031215613ac657600080fd5b600082013567ffffffffffffffff811115613ae057600080fd5b613aec84828501613917565b91505092915050565b60008060408385031215613b0857600080fd5b600083013567ffffffffffffffff811115613b2257600080fd5b613b2e85828601613917565b9250506020613b3f858286016138c3565b9150509250929050565b60008060008060808587031215613b5f57600080fd5b600085013567ffffffffffffffff811115613b7957600080fd5b613b8587828801613917565b945050602085013567ffffffffffffffff811115613ba257600080fd5b613bae87828801613917565b935050604085013567ffffffffffffffff811115613bcb57600080fd5b613bd787828801613917565b9250506060613be887828801613941565b91505092959194509250565b60008060008060808587031215613c0a57600080fd5b600085013567ffffffffffffffff811115613c2457600080fd5b613c3087828801613917565b945050602085013567ffffffffffffffff811115613c4d57600080fd5b613c5987828801613917565b935050604085013567ffffffffffffffff811115613c7657600080fd5b613c8287828801613917565b9250506060613c938782880161396b565b91505092959194509250565b600060208284031215613cb157600080fd5b6000613cbf84828501613941565b91505092915050565b600060208284031215613cda57600080fd5b6000613ce884828501613956565b91505092915050565b60008060408385031215613d0457600080fd5b6000613d1285828601613941565b9250506020613d23858286016138c3565b9150509250929050565b60008060408385031215613d4057600080fd5b6000613d4e85828601613941565b9250506020613d5f8582860161396b565b9150509250929050565b613d72816149f2565b82525050565b613d8181614a04565b82525050565b613d9081614a10565b82525050565b6000613da1826148b6565b613dab81856148c1565b9350613dbb818560208601614a8c565b613dc481614c51565b840191505092915050565b6000613dda826148b6565b613de481856148d2565b9350613df4818560208601614a8c565b80840191505092915050565b60008154613e0d81614ae9565b613e1781866148d2565b94506001821660008114613e325760018114613e4357613e76565b60ff19831686528186019350613e76565b613e4c856148a1565b60005b83811015613e6e57815481890152600182019150602081019050613e4f565b838801955050505b50505092915050565b6000613e8c6020836148c1565b91507f537472696e67733a20686578206c656e67746820696e73756666696369656e746000830152602082019050919050565b6000613ecc6014836148c1565b91507f546f6b656e20616c7265616479206d696e7465640000000000000000000000006000830152602082019050919050565b6000613f0c6016836148c1565b91507f54686520636f6e747261637420697320706175736564000000000000000000006000830152602082019050919050565b6000613f4c600a836148c1565b91507f213d20616c6c6f776564000000000000000000000000000000000000000000006000830152602082019050919050565b6000613f8c601d836148c1565b91507f6e6f74206163636f756e74206f776e6572206f72206f70657261746f720000006000830152602082019050919050565b6000613fcc601e836148c1565b91507f54686520636f6e747261637420697320616c72656164792070617573656400006000830152602082019050919050565b600061400c6008836148c1565b91507f6e6f20746f6b656e0000000000000000000000000000000000000000000000006000830152602082019050919050565b600061404c600d836148c1565b91507f4d696e7420746f203020616464000000000000000000000000000000000000006000830152602082019050919050565b600061408c6011836148c1565b91507f616c7265616479207265736572766572640000000000000000000000000000006000830152602082019050919050565b60006140cc6011836148c1565b91507f43616c6c657220213d20616c6c6f7765640000000000000000000000000000006000830152602082019050919050565b600061410c6020836148c1565b91507f54686520636f6e747261637420697320616c726561647920756e7061757365646000830152602082019050919050565b600061414c600e836148c1565b91507f4e6f742076616c6964206e616d650000000000000000000000000000000000006000830152602082019050919050565b600061418c601e836148c1565b91507f456e756d657261626c654d61703a206e6f6e6578697374656e74206b657900006000830152602082019050919050565b60006141cc6017836148d2565b91507f416363657373436f6e74726f6c3a206163636f756e74200000000000000000006000830152601782019050919050565b600061420c6009836148c1565b91507f6e6f742061646d696e00000000000000000000000000000000000000000000006000830152602082019050919050565b600061424c600e836148c1565b91507f4e6f742076616c696420697066730000000000000000000000000000000000006000830152602082019050919050565b600061428c6016836148c1565b91507f4163636f756e7420697320626c61636b6c6973746564000000000000000000006000830152602082019050919050565b60006142cc600c836148c1565b91507f555249206e6f20746f6b656e00000000000000000000000000000000000000006000830152602082019050919050565b600061430c6011836148d2565b91507f206973206d697373696e6720726f6c65200000000000000000000000000000006000830152601182019050919050565b600061434c602f836148c1565b91507f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008301527f20726f6c657320666f722073656c6600000000000000000000000000000000006020830152604082019050919050565b6143ae81614a66565b82525050565b6143bd81614a70565b82525050565b60006143cf8284613dcf565b915081905092915050565b60006143e68284613e00565b915081905092915050565b60006143fd8285613e00565b91506144098284613dcf565b91508190509392505050565b6000614420826141bf565b915061442c8285613dcf565b9150614437826142ff565b91506144438284613dcf565b91508190509392505050565b60006020820190506144646000830184613d69565b92915050565b600060408201905061447f6000830185613d69565b61448c60208301846143a5565b9392505050565b60006020820190506144a86000830184613d78565b92915050565b60006020820190506144c36000830184613d87565b92915050565b600060208201905081810360008301526144e38184613d96565b905092915050565b6000602082019050818103600083015261450481613e7f565b9050919050565b6000602082019050818103600083015261452481613ebf565b9050919050565b6000602082019050818103600083015261454481613eff565b9050919050565b6000602082019050818103600083015261456481613f3f565b9050919050565b6000602082019050818103600083015261458481613f7f565b9050919050565b600060208201905081810360008301526145a481613fbf565b9050919050565b600060208201905081810360008301526145c481613fff565b9050919050565b600060208201905081810360008301526145e48161403f565b9050919050565b600060208201905081810360008301526146048161407f565b9050919050565b60006020820190508181036000830152614624816140bf565b9050919050565b60006020820190508181036000830152614644816140ff565b9050919050565b600060208201905081810360008301526146648161413f565b9050919050565b600060208201905081810360008301526146848161417f565b9050919050565b600060208201905081810360008301526146a4816141ff565b9050919050565b600060208201905081810360008301526146c48161423f565b9050919050565b600060208201905081810360008301526146e48161427f565b9050919050565b60006020820190508181036000830152614704816142bf565b9050919050565b600060208201905081810360008301526147248161433f565b9050919050565b600060208201905061474060008301846143a5565b92915050565b600060e08201905061475b600083018a6143a5565b6147686020830189613d69565b818103604083015261477a8188613d96565b9050818103606083015261478e8187613d96565b905081810360808301526147a28186613d96565b90506147b160a0830185613d78565b6147be60c0830184613d78565b98975050505050505050565b600060c0820190506147df60008301896143b4565b81810360208301526147f18188613d96565b905081810360408301526148058187613d96565b905081810360608301526148198186613d96565b90506148286080830185613d78565b61483560a0830184613d78565b979650505050505050565b6000604051905081810181811067ffffffffffffffff8211171561486757614866614c22565b5b8060405250919050565b600067ffffffffffffffff82111561488c5761488b614c22565b5b601f19601f8301169050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b60006148e882614a66565b91506148f383614a66565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561492857614927614b95565b5b828201905092915050565b600061493e82614a66565b915061494983614a66565b92508261495957614958614bc4565b5b828204905092915050565b600061496f82614a66565b915061497a83614a66565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156149b3576149b2614b95565b5b828202905092915050565b60006149c982614a66565b91506149d483614a66565b9250828210156149e7576149e6614b95565b5b828203905092915050565b60006149fd82614a46565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015614aaa578082015181840152602081019050614a8f565b83811115614ab9576000848401525b50505050565b6000614aca82614a66565b91506000821415614ade57614add614b95565b5b600182039050919050565b60006002820490506001821680614b0157607f821691505b60208210811415614b1557614b14614bf3565b5b50919050565b6000614b2682614a66565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614b5957614b58614b95565b5b600182019050919050565b6000614b6f82614a66565b9150614b7a83614a66565b925082614b8a57614b89614bc4565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b614c6b816149f2565b8114614c7657600080fd5b50565b614c8281614a04565b8114614c8d57600080fd5b50565b614c9981614a10565b8114614ca457600080fd5b50565b614cb081614a1a565b8114614cbb57600080fd5b50565b614cc781614a66565b8114614cd257600080fd5b50565b614cde81614a70565b8114614ce957600080fd5b5056fea264697066735822122049dcda26e0ba9097f2793c941283fa5f28261f7660005ec63f3c8214dc4b5ae864736f6c63430008000033