VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x296609…366c
Summary
Transactions
Transfers
Address
0x29660926CdE8996DfcBd159DA744E7aaBdaf366c
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x5991889E94AF7ddA8104f98d746Ca10016704E60
Deployer
0x5991889E94AF7ddA8104f98d746Ca10016704E60
Code
0x608060405234801561001057600080fd5b50600436106102535760003560e01c80636d9eac8511610146578063af7acc61116100c3578063d492589311610087578063d4925893146106e3578063e08fc5a4146106ff578063e64853c41461071b578063ea9baf241461073c578063f2c78e491461076c578063f6a03ebf1461079c57610253565b8063af7acc6114610653578063bd0bd0501461066f578063bf78696e1461068b578063c19d93fb146106a7578063c943e0f2146106c557610253565b806387cea7771161010a57806387cea777146105b157806389dc8c8c146105cd57806397ed07a0146105eb5780639bdb458e14610607578063a5d7827e1461062357610253565b80636d9eac85146104e757806372271de9146105175780637be514e5146105355780637c31407b146105655780637f498ffc1461059557610253565b806335ac6ec6116101d45780635588c5b3116101985780635588c5b31461042c57806365d65a141461045c57806368794b871461047b5780636a51c955146104975780636ac8e35b146104b557610253565b806335ac6ec61461039c5780633c4a206f146103ba5780633c7e47cb146103d65780633d1e7b26146103f257806354fd4d501461040e57610253565b80630f8edad61161021b5780630f8edad6146102fc5780631ca926131461032c5780631e356fda146103485780631ec71c451461036457806334bfce7f1461038057610253565b8063098c9d3e1461025857806309b72ada146102745780630a9a1251146102a45780630db70368146102c05780630e51d8bd146102de575b600080fd5b610272600480360381019061026d9190614328565b6107b8565b005b61028e600480360381019061028991906142ec565b610919565b60405161029b919061491f565b60405180910390f35b6102be60048036038101906102b9919061438f565b6109d6565b005b6102c8610c87565b6040516102d59190614813565b60405180910390f35b6102e6610cad565b6040516102f3919061491f565b60405180910390f35b6103166004803603810190610311919061415e565b610d3b565b604051610323919061491f565b60405180910390f35b610346600480360381019061034191906142ec565b610e0a565b005b610362600480360381019061035d9190614298565b610ff1565b005b61037e60048036038101906103799190614086565b611100565b005b61039a600480360381019061039591906141b2565b61119f565b005b6103a461129a565b6040516103b1919061482e565b60405180910390f35b6103d460048036038101906103cf919061425c565b611776565b005b6103f060048036038101906103eb9190614041565b611890565b005b61040c60048036038101906104079190614086565b611aec565b005b610416611b8b565b6040516104239190614aec565b60405180910390f35b610446600480360381019061044191906142ec565b611b91565b6040516104539190614aec565b60405180910390f35b610464611bc6565b604051610472929190614b07565b60405180910390f35b61049560048036038101906104909190614086565b611be4565b005b61049f611d56565b6040516104ac9190614aec565b60405180910390f35b6104cf60048036038101906104ca91906141b2565b611d5c565b6040516104de93929190614872565b60405180910390f35b61050160048036038101906104fc91906141b2565b61219b565b60405161050e919061491f565b60405180910390f35b61051f612243565b60405161052c919061491f565b60405180910390f35b61054f600480360381019061054a91906141b2565b6122d1565b60405161055c9190614aec565b60405180910390f35b61057f600480360381019061057a9190614086565b6122f1565b60405161058c9190614aec565b60405180910390f35b6105af60048036038101906105aa91906141b2565b61245e565b005b6105cb60048036038101906105c69190614298565b6124f2565b005b6105d5612601565b6040516105e29190614aec565b60405180910390f35b610605600480360381019061060091906142ec565b612607565b005b610621600480360381019061061c9190614204565b61276b565b005b61063d60048036038101906106389190613f2a565b6129da565b60405161064a9190614aec565b60405180910390f35b61066d60048036038101906106689190614086565b612a93565b005b610689600480360381019061068491906142ec565b612b32565b005b6106a560048036038101906106a091906140c7565b612bce565b005b6106af612ca2565b6040516106bc919061491f565b60405180910390f35b6106cd612d30565b6040516106da919061491f565b60405180910390f35b6106fd60048036038101906106f89190614298565b612dbe565b005b61071960048036038101906107149190613fd5565b613059565b005b6107236130b4565b60405161073394939291906148be565b60405180910390f35b610756600480360381019061075191906141b2565b6135d6565b604051610763919061491f565b60405180910390f35b61078660048036038101906107819190613f94565b61367e565b6040516107939190614850565b60405180910390f35b6107b660048036038101906107b191906141b2565b61384e565b005b6009546107c4336129da565b1015610805576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107fc90614a37565b60405180910390fd5b80600c600085815260200190815260200160002060060160008481526020019081526020016000206001019080519060200190610843929190613c4f565b507f608e229dcea3d7ffffba95e0156bb81278a99d8c8369b4a93106b6f4d6f56a0f600c600085815260200190815260200160002060000154600c6000868152602001908152602001600020600601600085815260200190815260200160002060000154600c60008781526020019081526020016000206006016000868152602001908152602001600020600101600c600088815260200190815260200160002060060160008781526020019081526020016000206002015460405161090c9493929190614c58565b60405180910390a1505050565b6060600c60008481526020019081526020016000206006016000838152602001908152602001600020600101805461095090614f54565b80601f016020809104026020016040519081016040528092919081815260200182805461097c90614f54565b80156109c95780601f1061099e576101008083540402835291602001916109c9565b820191906000526020600020905b8154815290600101906020018083116109ac57829003601f168201915b5050505050905092915050565b6009546109e2336129da565b1015610a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1a90614a37565b60405180910390fd5b600c6000848152602001908152602001600020600501548110610a7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7290614a8c565b60405180910390fd5b60005b600c600085815260200190815260200160002060050154811015610b825781600c600086815260200190815260200160002060060160008381526020019081526020016000206002015410158015610b295750600c6000858152602001908152602001600020600601600084815260200190815260200160002060020154600c6000868152602001908152602001600020600601600083815260200190815260200160002060020154105b15610b6f57600c600085815260200190815260200160002060060160008281526020019081526020016000206002016000815480929190610b6990614fb7565b91905055505b8080610b7a90614fb7565b915050610a7e565b5080600c60008581526020019081526020016000206006016000848152602001908152602001600020600201819055507f608e229dcea3d7ffffba95e0156bb81278a99d8c8369b4a93106b6f4d6f56a0f600c600085815260200190815260200160002060000154600c6000868152602001908152602001600020600601600085815260200190815260200160002060000154600c60008781526020019081526020016000206006016000868152602001908152602001600020600101600c6000888152602001908152602001600020600601600087815260200190815260200160002060020154604051610c7a9493929190614c58565b60405180910390a1505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60058054610cba90614f54565b80601f0160208091040260200160405190810160405280929190818152602001828054610ce690614f54565b8015610d335780601f10610d0857610100808354040283529160200191610d33565b820191906000526020600020905b815481529060010190602001808311610d1657829003601f168201915b505050505081565b600b828051602081018201805184825260208301602085012081835280955050505050508181548110610d6d57600080fd5b90600052602060002001600091509150508054610d8990614f54565b80601f0160208091040260200160405190810160405280929190818152602001828054610db590614f54565b8015610e025780601f10610dd757610100808354040283529160200191610e02565b820191906000526020600020905b815481529060010190602001808311610de557829003601f168201915b505050505081565b600954610e16336129da565b1015610e57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4e90614a37565b60405180910390fd5b600d548110610e9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9290614a8c565b60405180910390fd5b60005b600d54811015610f3e5781600c60008381526020019081526020016000206002015410158015610ef95750600c600084815260200190815260200160002060020154600c600083815260200190815260200160002060020154105b15610f2b57600c60008281526020019081526020016000206002016000815480929190610f2590614fb7565b91905055505b8080610f3690614fb7565b915050610e9e565b5080600c6000848152602001908152602001600020600201819055507fd84487b653f8ac649590c7448e4f3c75619bfea916ec87fa65acc2f4836386ff600c600084815260200190815260200160002060000154600c6000858152602001908152602001600020600101600c6000868152602001908152602001600020600301600c600087815260200190815260200160002060020154604051610fe59493929190614b60565b60405180910390a15050565b600954610ffd336129da565b101561103e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103590614a37565b60405180910390fd5b80600c60008481526020019081526020016000206003019080519060200190611068929190613c4f565b507fd84487b653f8ac649590c7448e4f3c75619bfea916ec87fa65acc2f4836386ff600c600084815260200190815260200160002060000154600c6000858152602001908152602001600020600101600c6000868152602001908152602001600020600301600c6000878152602001908152602001600020600201546040516110f49493929190614b60565b60405180910390a15050565b60095461110c336129da565b101561114d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114490614a37565b60405180910390fd5b8060069080519060200190611163929190613c4f565b507f469de3b344361a973cff6fdeebc9d7c0ce4b5407c4810694199b73f2f9d3f74d60066040516111949190614978565b60405180910390a150565b6009546111ab336129da565b10156111ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e390614a37565b60405180910390fd5b6001600c600083815260200190815260200160002060040160006101000a81548160ff0219169083151502179055507f27e287a04e8befec97809c62380f0a300b68d9febe3485dbb08ac34600133994600c600083815260200190815260200160002060000154600c6000848152602001908152602001600020600101600c60008581526020019081526020016000206002015460405161128f93929190614bb3565b60405180910390a150565b60606000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008173ffffffffffffffffffffffffffffffffffffffff166335ac6ec66040518163ffffffff1660e01b815260040160006040518083038186803b15801561130b57600080fd5b505afa15801561131f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906113489190613f53565b90506000805b82518110156114c7578373ffffffffffffffffffffffffffffffffffffffff1663c80c07386040518163ffffffff1660e01b815260040160206040518083038186803b15801561139d57600080fd5b505afa1580156113b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113d591906141db565b8473ffffffffffffffffffffffffffffffffffffffff1663a1c83c6a85848151811061142a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b815260040161144e9190614813565b60206040518083038186803b15801561146657600080fd5b505afa15801561147a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061149e91906141db565b14156114b35781806114af90614fb7565b9250505b6001816114c09190614e4a565b905061134e565b5060008167ffffffffffffffff81111561150a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156115385781602001602082028036833780820191505090505b50905060005b835181101561176b578473ffffffffffffffffffffffffffffffffffffffff1663c80c07386040518163ffffffff1660e01b815260040160206040518083038186803b15801561158d57600080fd5b505afa1580156115a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c591906141db565b8573ffffffffffffffffffffffffffffffffffffffff1663a1c83c6a86848151811061161a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b815260040161163e9190614813565b60206040518083038186803b15801561165657600080fd5b505afa15801561166a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168e91906141db565b141561175757828061169f90614f2a565b9350508381815181106116db577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015182848151811061171c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b6001816117649190614e4a565b905061153e565b508094505050505090565b600954611782336129da565b10156117c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ba90614a37565b60405180910390fd5b600d548210611807576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117fe906149ad565b60405180910390fd5b600c600083815260200190815260200160002060040160009054906101000a900460ff161561186b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186290614aac565b60405180910390fd5b81600e8190555080600f60006101000a81548160ff0219169083151502179055505050565b60095461189c336129da565b10156118dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d490614a37565b60405180910390fd5b60005b82829050811015611ae75780600c6000858585818110611929577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201358152602001908152602001600020600201819055507fd84487b653f8ac649590c7448e4f3c75619bfea916ec87fa65acc2f4836386ff600c60008585858181106119a3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020135815260200190815260200160002060000154600c60008686868181106119f9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201358152602001908152602001600020600101600c6000878787818110611a4e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201358152602001908152602001600020600301600c6000888888818110611aa3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020135815260200190815260200160002060020154604051611acc9493929190614b60565b60405180910390a18080611adf90614fb7565b9150506118e0565b505050565b600954611af8336129da565b1015611b39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3090614a37565b60405180910390fd5b8060059080519060200190611b4f929190613c4f565b507f469de3b344361a973cff6fdeebc9d7c0ce4b5407c4810694199b73f2f9d3f74d6005604051611b809190614a02565b60405180910390a150565b60075481565b6000600c6000848152602001908152602001600020600601600083815260200190815260200160002060020154905092915050565b600080600e54600f60009054906101000a900460ff16915091509091565b600954611bf0336129da565b1015611c31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2890614a37565b60405180910390fd5b611cc560018054611c4190614f54565b80601f0160208091040260200160405190810160405280929190818152602001828054611c6d90614f54565b8015611cba5780601f10611c8f57610100808354040283529160200191611cba565b820191906000526020600020905b815481529060010190602001808311611c9d57829003601f168201915b5050505050826138e2565b611d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfb90614acc565b60405180910390fd5b8060019080519060200190611d1a929190613c4f565b507f469de3b344361a973cff6fdeebc9d7c0ce4b5407c4810694199b73f2f9d3f74d6001604051611d4b91906149cd565b60405180910390a150565b60035481565b6060806060600080600c600087815260200190815260200160002060050154905060005b81811015611de657600c6000888152602001908152602001600020600601600082815260200190815260200160002060030160009054906101000a900460ff16611dd3578280611dcf90614fb7565b9350505b8080611dde90614fb7565b915050611d80565b5060008267ffffffffffffffff811115611e29577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611e575781602001602082028036833780820191505090505b50905060008367ffffffffffffffff811115611e9c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611ecf57816020015b6060815260200190600190039081611eba5790505b50905060008467ffffffffffffffff811115611f14577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611f425781602001602082028036833780820191505090505b50905060005b8481101561218557600c60008b8152602001908152602001600020600601600082815260200190815260200160002060030160009054906101000a900460ff16612172578580611f9790614f2a565b965050600c60008b8152602001908152602001600020600601600082815260200190815260200160002060000154848781518110611ffe577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050600c60008b81526020019081526020016000206006016000828152602001908152602001600020600101805461203f90614f54565b80601f016020809104026020016040519081016040528092919081815260200182805461206b90614f54565b80156120b85780601f1061208d576101008083540402835291602001916120b8565b820191906000526020600020905b81548152906001019060200180831161209b57829003601f168201915b50505050508387815181106120f6577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250600c60008b8152602001908152602001600020600601600082815260200190815260200160002060020154828781518110612165577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250505b808061217d90614fb7565b915050611f48565b5082828297509750975050505050509193909250565b6060600c600083815260200190815260200160002060030180546121be90614f54565b80601f01602080910402602001604051908101604052809291908181526020018280546121ea90614f54565b80156122375780601f1061220c57610100808354040283529160200191612237565b820191906000526020600020905b81548152906001019060200180831161221a57829003601f168201915b50505050509050919050565b6004805461225090614f54565b80601f016020809104026020016040519081016040528092919081815260200182805461227c90614f54565b80156122c95780601f1061229e576101008083540402835291602001916122c9565b820191906000526020600020905b8154815290600101906020018083116122ac57829003601f168201915b505050505081565b6000600c6000838152602001908152602001600020600201549050919050565b60006009546122ff336129da565b1015612340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161233790614a37565b60405180910390fd5b6000600d54905080600c60008381526020019081526020016000206000018190555082600c6000838152602001908152602001600020600101908051906020019061238c929190613c4f565b5080600c6000838152602001908152602001600020600201819055506000600c600083815260200190815260200160002060040160006101000a81548160ff0219169083151502179055507fcd741d2d461c4fee0f259e59c0981bcde3c47a31123dd8a63a58ac86541de52c600c600083815260200190815260200160002060000154600c6000848152602001908152602001600020600101604051612433929190614b30565b60405180910390a16001600d600082825461244e9190614e4a565b9250508190555080915050919050565b60095461246a336129da565b10156124ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124a290614a37565b60405180910390fd5b806003819055507ff01ec6d21a4130f35292866e863af416fcf59886f24171a9fef4317a4f9ef9396002546003546040516124e7929190614bf1565b60405180910390a150565b6009546124fe336129da565b101561253f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253690614a37565b60405180910390fd5b80600c60008481526020019081526020016000206001019080519060200190612569929190613c4f565b507fd84487b653f8ac649590c7448e4f3c75619bfea916ec87fa65acc2f4836386ff600c600084815260200190815260200160002060000154600c6000858152602001908152602001600020600101600c6000868152602001908152602001600020600301600c6000878152602001908152602001600020600201546040516125f59493929190614b60565b60405180910390a15050565b60025481565b600954612613336129da565b1015612654576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264b90614a37565b60405180910390fd5b6001600c6000848152602001908152602001600020600601600083815260200190815260200160002060030160006101000a81548160ff0219169083151502179055507f6d9e2a94f822af2b1b82f26088d84bf902197089414f34a9d9ad8101f962485c600c600084815260200190815260200160002060000154600c6000858152602001908152602001600020600601600084815260200190815260200160002060000154600c60008681526020019081526020016000206006016000858152602001908152602001600020600101600c600087815260200190815260200160002060060160008681526020019081526020016000206002015460405161275f9493929190614c58565b60405180910390a15050565b600954612777336129da565b10156127b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127af90614a37565b60405180910390fd5b60005b828290508110156129d45780600c60008681526020019081526020016000206006016000858585818110612818577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201358152602001908152602001600020600201819055507f608e229dcea3d7ffffba95e0156bb81278a99d8c8369b4a93106b6f4d6f56a0f600c600086815260200190815260200160002060000154600c600087815260200190815260200160002060060160008686868181106128bd577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020135815260200190815260200160002060000154600c60008881526020019081526020016000206006016000878787818110612927577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201358152602001908152602001600020600101600c60008981526020019081526020016000206006016000888888818110612990577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201358152602001908152602001600020600201546040516129b99493929190614c58565b60405180910390a180806129cc90614fb7565b9150506127bb565b50505050565b600080600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663a5d7827e846040518263ffffffff1660e01b8152600401612a3b9190614813565b60206040518083038186803b158015612a5357600080fd5b505afa158015612a67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a8b91906141db565b915050919050565b600954612a9f336129da565b1015612ae0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad790614a37565b60405180910390fd5b8060049080519060200190612af6929190613c4f565b507f469de3b344361a973cff6fdeebc9d7c0ce4b5407c4810694199b73f2f9d3f74d6004604051612b279190614a57565b60405180910390a150565b600954612b3e336129da565b1015612b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b7690614a37565b60405180910390fd5b81600281905550806003819055507ff01ec6d21a4130f35292866e863af416fcf59886f24171a9fef4317a4f9ef939600254600354604051612bc2929190614bf1565b60405180910390a15050565b600954612bda336129da565b1015612c1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c1290614a37565b60405180910390fd5b6000612c26846122f1565b9050612c328184610ff1565b60005b8251811015612c9b57612c8882848381518110612c7b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151612dbe565b8080612c9390614fb7565b915050612c35565b5050505050565b60018054612caf90614f54565b80601f0160208091040260200160405190810160405280929190818152602001828054612cdb90614f54565b8015612d285780601f10612cfd57610100808354040283529160200191612d28565b820191906000526020600020905b815481529060010190602001808311612d0b57829003601f168201915b505050505081565b60068054612d3d90614f54565b80601f0160208091040260200160405190810160405280929190818152602001828054612d6990614f54565b8015612db65780601f10612d8b57610100808354040283529160200191612db6565b820191906000526020600020905b815481529060010190602001808311612d9957829003601f168201915b505050505081565b600954612dca336129da565b1015612e0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e0290614a37565b60405180910390fd5b600c600083815260200190815260200160002060050154600c60008481526020019081526020016000206006016000600c60008681526020019081526020016000206005015481526020019081526020016000206000018190555080600c60008481526020019081526020016000206006016000600c60008681526020019081526020016000206005015481526020019081526020016000206001019080519060200190612eba929190613c4f565b50600c600083815260200190815260200160002060050154600c60008481526020019081526020016000206006016000600c6000868152602001908152602001600020600501548152602001908152602001600020600201819055506000600c60008481526020019081526020016000206006016000600c600086815260200190815260200160002060050154815260200190815260200160002060030160006101000a81548160ff0219169083151502179055507fb3195bc367c77b97f6ac197202b7dbd50d797b6483ec23b93039dac027a6bb5182600c60008581526020019081526020016000206006016000600c600087815260200190815260200160002060050154815260200190815260200160002060000154600c60008681526020019081526020016000206006016000600c600088815260200190815260200160002060050154815260200190815260200160002060010160405161302193929190614c1a565b60405180910390a1600c6000838152602001908152602001600020600501600081548092919061305090614fb7565b91905055505050565b600954613065336129da565b10156130a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161309d90614a37565b60405180910390fd5b6130b08282613a48565b5050565b6060806060806000805b600d5481101561311257600c600082815260200190815260200160002060040160009054906101000a900460ff166130ff5781806130fb90614fb7565b9250505b808061310a90614fb7565b9150506130be565b5060008167ffffffffffffffff811115613155577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156131835781602001602082028036833780820191505090505b50905060008267ffffffffffffffff8111156131c8577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156131fb57816020015b60608152602001906001900390816131e65790505b50905060008367ffffffffffffffff811115613240577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561326e5781602001602082028036833780820191505090505b50905060008467ffffffffffffffff8111156132b3577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156132e657816020015b60608152602001906001900390816132d15790505b50905060005b600d548110156135be57600c600082815260200190815260200160002060040160009054906101000a900460ff166135ab57858061332990614f2a565b965050600c60008281526020019081526020016000206000015485878151811061337c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050600c600082815260200190815260200160002060010180546133a990614f54565b80601f01602080910402602001604051908101604052809291908181526020018280546133d590614f54565b80156134225780601f106133f757610100808354040283529160200191613422565b820191906000526020600020905b81548152906001019060200180831161340557829003601f168201915b5050505050848781518110613460577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250600c6000828152602001908152602001600020600201548387815181106134bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050600c600082815260200190815260200160002060030180546134e890614f54565b80601f016020809104026020016040519081016040528092919081815260200182805461351490614f54565b80156135615780601f1061353657610100808354040283529160200191613561565b820191906000526020600020905b81548152906001019060200180831161354457829003601f168201915b505050505082878151811061359f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052505b80806135b690614fb7565b9150506132ec565b50838383839850985098509850505050505090919293565b6060600c600083815260200190815260200160002060010180546135f990614f54565b80601f016020809104026020016040519081016040528092919081815260200182805461362590614f54565b80156136725780601f1061364757610100808354040283529160200191613672565b820191906000526020600020905b81548152906001019060200180831161365557829003601f168201915b50505050509050919050565b60606000825167ffffffffffffffff8111156136c3577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156136f657816020015b60608152602001906001900390816136e15790505b50905060005b8351811015613844576000848281518110613740577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015160405161375591906147fc565b9081526020016040518091039020805461376e90614f54565b80601f016020809104026020016040519081016040528092919081815260200182805461379a90614f54565b80156137e75780601f106137bc576101008083540402835291602001916137e7565b820191906000526020600020905b8154815290600101906020018083116137ca57829003601f168201915b5050505050828281518110613825577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018190525060018161383d9190614e4a565b90506136fc565b5080915050919050565b60095461385a336129da565b101561389b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161389290614a37565b60405180910390fd5b806002819055507ff01ec6d21a4130f35292866e863af416fcf59886f24171a9fef4317a4f9ef9396002546003546040516138d7929190614bf1565b60405180910390a150565b60006138ee8383613bf6565b156138fc5760019050613a42565b60005b600b8460405161390f91906147fc565b908152602001604051809103902080549050811015613a3c57613a1a83600b8660405161393c91906147fc565b90815260200160405180910390208381548110613982577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001805461399790614f54565b80601f01602080910402602001604051908101604052809291908181526020018280546139c390614f54565b8015613a105780601f106139e557610100808354040283529160200191613a10565b820191906000526020600020905b8154815290600101906020018083116139f357829003601f168201915b5050505050613bf6565b15613a29576001915050613a42565b8080613a3490614fb7565b9150506138ff565b50600090505b92915050565b60005b8251811015613bf157818181518110613a8d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000848381518110613ad0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151604051613ae591906147fc565b90815260200160405180910390209080519060200190613b06929190613c4f565b507f60b5517c9fa1c54ce16ec588971d9a7036492733d345a0627a827a7808772c84838281518110613b61577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516000858481518110613ba4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151604051613bb991906147fc565b9081526020016040518091039020604051613bd5929190614941565b60405180910390a1600181613bea9190614e4a565b9050613a4b565b505050565b600081604051602001613c0991906147fc565b6040516020818303038152906040528051906020012083604051602001613c3091906147fc565b6040516020818303038152906040528051906020012014905092915050565b828054613c5b90614f54565b90600052602060002090601f016020900481019282613c7d5760008555613cc4565b82601f10613c9657805160ff1916838001178555613cc4565b82800160010185558215613cc4579182015b82811115613cc3578251825591602001919060010190613ca8565b5b509050613cd19190613cd5565b5090565b5b80821115613cee576000816000905550600101613cd6565b5090565b6000613d05613d0084614cc9565b614ca4565b90508083825260208201905082856020860282011115613d2457600080fd5b60005b85811015613d545781613d3a8882613e0e565b845260208401935060208301925050600181019050613d27565b5050509392505050565b6000613d71613d6c84614cf5565b614ca4565b9050808382526020820190508260005b85811015613db15781358501613d978882613ed6565b845260208401935060208301925050600181019050613d81565b5050509392505050565b6000613dce613dc984614d21565b614ca4565b905082815260208101848484011115613de657600080fd5b613df1848285614ee8565b509392505050565b600081359050613e0881615235565b92915050565b600081519050613e1d81615235565b92915050565b600082601f830112613e3457600080fd5b8151613e44848260208601613cf2565b91505092915050565b600082601f830112613e5e57600080fd5b8135613e6e848260208601613d5e565b91505092915050565b60008083601f840112613e8957600080fd5b8235905067ffffffffffffffff811115613ea257600080fd5b602083019150836020820283011115613eba57600080fd5b9250929050565b600081359050613ed08161524c565b92915050565b600082601f830112613ee757600080fd5b8135613ef7848260208601613dbb565b91505092915050565b600081359050613f0f81615263565b92915050565b600081519050613f2481615263565b92915050565b600060208284031215613f3c57600080fd5b6000613f4a84828501613df9565b91505092915050565b600060208284031215613f6557600080fd5b600082015167ffffffffffffffff811115613f7f57600080fd5b613f8b84828501613e23565b91505092915050565b600060208284031215613fa657600080fd5b600082013567ffffffffffffffff811115613fc057600080fd5b613fcc84828501613e4d565b91505092915050565b60008060408385031215613fe857600080fd5b600083013567ffffffffffffffff81111561400257600080fd5b61400e85828601613e4d565b925050602083013567ffffffffffffffff81111561402b57600080fd5b61403785828601613e4d565b9150509250929050565b6000806020838503121561405457600080fd5b600083013567ffffffffffffffff81111561406e57600080fd5b61407a85828601613e77565b92509250509250929050565b60006020828403121561409857600080fd5b600082013567ffffffffffffffff8111156140b257600080fd5b6140be84828501613ed6565b91505092915050565b6000806000606084860312156140dc57600080fd5b600084013567ffffffffffffffff8111156140f657600080fd5b61410286828701613ed6565b935050602084013567ffffffffffffffff81111561411f57600080fd5b61412b86828701613ed6565b925050604084013567ffffffffffffffff81111561414857600080fd5b61415486828701613e4d565b9150509250925092565b6000806040838503121561417157600080fd5b600083013567ffffffffffffffff81111561418b57600080fd5b61419785828601613ed6565b92505060206141a885828601613f00565b9150509250929050565b6000602082840312156141c457600080fd5b60006141d284828501613f00565b91505092915050565b6000602082840312156141ed57600080fd5b60006141fb84828501613f15565b91505092915050565b60008060006040848603121561421957600080fd5b600061422786828701613f00565b935050602084013567ffffffffffffffff81111561424457600080fd5b61425086828701613e77565b92509250509250925092565b6000806040838503121561426f57600080fd5b600061427d85828601613f00565b925050602061428e85828601613ec1565b9150509250929050565b600080604083850312156142ab57600080fd5b60006142b985828601613f00565b925050602083013567ffffffffffffffff8111156142d657600080fd5b6142e285828601613ed6565b9150509250929050565b600080604083850312156142ff57600080fd5b600061430d85828601613f00565b925050602061431e85828601613f00565b9150509250929050565b60008060006060848603121561433d57600080fd5b600061434b86828701613f00565b935050602061435c86828701613f00565b925050604084013567ffffffffffffffff81111561437957600080fd5b61438586828701613ed6565b9150509250925092565b6000806000606084860312156143a457600080fd5b60006143b286828701613f00565b93505060206143c386828701613f00565b92505060406143d486828701613f00565b9150509250925092565b60006143ea8383614422565b60208301905092915050565b60006144028383614580565b905092915050565b600061441683836147de565b60208301905092915050565b61442b81614ea0565b82525050565b61443a81614ea0565b82525050565b600061444b82614d97565b6144558185614dea565b935061446083614d52565b8060005b8381101561449157815161447888826143de565b975061448383614dc3565b925050600181019050614464565b5085935050505092915050565b60006144a982614da2565b6144b38185614dfb565b9350836020820285016144c585614d62565b8060005b8581101561450157848403895281516144e285826143f6565b94506144ed83614dd0565b925060208a019950506001810190506144c9565b50829750879550505050505092915050565b600061451e82614dad565b6145288185614e0c565b935061453383614d72565b8060005b8381101561456457815161454b888261440a565b975061455683614ddd565b925050600181019050614537565b5085935050505092915050565b61457a81614eb2565b82525050565b600061458b82614db8565b6145958185614e1d565b93506145a5818560208601614ef7565b6145ae8161508d565b840191505092915050565b60006145c482614db8565b6145ce8185614e2e565b93506145de818560208601614ef7565b6145e78161508d565b840191505092915050565b60006145fd82614db8565b6146078185614e3f565b9350614617818560208601614ef7565b80840191505092915050565b6000815461463081614f54565b61463a8186614e2e565b9450600182166000811461465557600181146146675761469a565b60ff198316865260208601935061469a565b61467085614d82565b60005b8381101561469257815481890152600182019150602081019050614673565b808801955050505b50505092915050565b60006146b0601083614e2e565b91506146bb8261509e565b602082019050919050565b60006146d3600c83614e2e565b91506146de826150c7565b602082019050919050565b60006146f6600583614e2e565b9150614701826150f0565b602082019050919050565b6000614719601283614e2e565b915061472482615119565b602082019050919050565b600061473c601f83614e2e565b915061474782615142565b602082019050919050565b600061475f600b83614e2e565b915061476a8261516b565b602082019050919050565b6000614782602e83614e2e565b915061478d82615194565b604082019050919050565b60006147a5601083614e2e565b91506147b0826151e3565b602082019050919050565b60006147c8601183614e2e565b91506147d38261520c565b602082019050919050565b6147e781614ede565b82525050565b6147f681614ede565b82525050565b600061480882846145f2565b915081905092915050565b60006020820190506148286000830184614431565b92915050565b600060208201905081810360008301526148488184614440565b905092915050565b6000602082019050818103600083015261486a818461449e565b905092915050565b6000606082019050818103600083015261488c8186614513565b905081810360208301526148a0818561449e565b905081810360408301526148b48184614513565b9050949350505050565b600060808201905081810360008301526148d88187614513565b905081810360208301526148ec818661449e565b905081810360408301526149008185614513565b90508181036060830152614914818461449e565b905095945050505050565b6000602082019050818103600083015261493981846145b9565b905092915050565b6000604082019050818103600083015261495b81856145b9565b9050818103602083015261496f8184614623565b90509392505050565b60006040820190508181036000830152614991816146a3565b905081810360208301526149a58184614623565b905092915050565b600060208201905081810360008301526149c6816146c6565b9050919050565b600060408201905081810360008301526149e6816146e9565b905081810360208301526149fa8184614623565b905092915050565b60006040820190508181036000830152614a1b8161470c565b90508181036020830152614a2f8184614623565b905092915050565b60006020820190508181036000830152614a508161472f565b9050919050565b60006040820190508181036000830152614a7081614752565b90508181036020830152614a848184614623565b905092915050565b60006020820190508181036000830152614aa581614775565b9050919050565b60006020820190508181036000830152614ac581614798565b9050919050565b60006020820190508181036000830152614ae5816147bb565b9050919050565b6000602082019050614b0160008301846147ed565b92915050565b6000604082019050614b1c60008301856147ed565b614b296020830184614571565b9392505050565b6000604082019050614b4560008301856147ed565b8181036020830152614b578184614623565b90509392505050565b6000608082019050614b7560008301876147ed565b8181036020830152614b878186614623565b90508181036040830152614b9b8185614623565b9050614baa60608301846147ed565b95945050505050565b6000606082019050614bc860008301866147ed565b8181036020830152614bda8185614623565b9050614be960408301846147ed565b949350505050565b6000604082019050614c0660008301856147ed565b614c1360208301846147ed565b9392505050565b6000606082019050614c2f60008301866147ed565b614c3c60208301856147ed565b8181036040830152614c4e8184614623565b9050949350505050565b6000608082019050614c6d60008301876147ed565b614c7a60208301866147ed565b8181036040830152614c8c8185614623565b9050614c9b60608301846147ed565b95945050505050565b6000614cae614cbf565b9050614cba8282614f86565b919050565b6000604051905090565b600067ffffffffffffffff821115614ce457614ce361505e565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614d1057614d0f61505e565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614d3c57614d3b61505e565b5b614d458261508d565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614e5582614ede565b9150614e6083614ede565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614e9557614e94615000565b5b828201905092915050565b6000614eab82614ebe565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614f15578082015181840152602081019050614efa565b83811115614f24576000848401525b50505050565b6000614f3582614ede565b91506000821415614f4957614f48615000565b5b600182039050919050565b60006002820490506001821680614f6c57607f821691505b60208210811415614f8057614f7f61502f565b5b50919050565b614f8f8261508d565b810181811067ffffffffffffffff82111715614fae57614fad61505e565b5b80604052505050565b6000614fc282614ede565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614ff557614ff4615000565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f757269566f746572526567697374727900000000000000000000000000000000600082015250565b7f696e76616c696420706f6c6c0000000000000000000000000000000000000000600082015250565b7f7374617465000000000000000000000000000000000000000000000000000000600082015250565b7f757269507269766174654d657461646174610000000000000000000000000000600082015250565b7f757365722068617320696e76616c6964206f7267616e697a657220726f6c6500600082015250565b7f7572694d65746164617461000000000000000000000000000000000000000000600082015250565b7f6f726465722063616e206e6f7420626520686967686572207468616e206e756d60008201527f626572206f66206f7074696f6e73000000000000000000000000000000000000602082015250565b7f706f6c6c207761732072656d6f76656400000000000000000000000000000000600082015250565b7f7374617465206e6f7420616c6c6f776564000000000000000000000000000000600082015250565b61523e81614ea0565b811461524957600080fd5b50565b61525581614eb2565b811461526057600080fd5b50565b61526c81614ede565b811461527757600080fd5b5056fea26469706673582212208e373f83511b524423a35974982e3b675f5ab779b46a82eede1f0988360c09d964736f6c63430008020033