VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x0f9F03…Ea42
Summary
Transactions
Transfers
Address
0x0f9F03193766Ba00f3910D00f40938d293f3Ea42
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x1374A7E9d5Ed5CFF9c56a0e57B3d8a836a378715
Deployer
0x1374A7E9d5Ed5CFF9c56a0e57B3d8a836a378715
Code
0x608060405260043610610196576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806301ffc9a71461019b578063047c9420146101ff578063061e9f6b1461026457806306fdde03146102bd578063081812fc1461034d578063095ea7b3146103ba5780630a5150a3146104075780630d7415771461046c578063150b7a02146104f8578063162094c4146105fd578063176c3c3a1461064257806318160ddd1461069b57806319b07105146106c657806323b872dd1461070f5780632f745c591461077c57806342842e0e146107dd5780634f6ccce71461084a578063613d25bb1461088b5780636352211e1461096d57806366a3de2a146109da57806370a0823114610a8d5780637b47ec1a14610ae457806395d89b4114610b11578063a22cb46514610ba1578063a4f29aad14610bf0578063b88d4fde14610c2b578063ba51b1b414610cde578063c87b56dd14610d19578063c9cb65e114610dbf578063e985e9c514610e04578063f5537ede14610e7f578063fb969b0a14610eec575b600080fd5b3480156101a757600080fd5b506101e560048036038101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610f03565b604051808215151515815260200191505060405180910390f35b34801561020b57600080fd5b5061024a60048036038101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f6b565b604051808215151515815260200191505060405180910390f35b34801561027057600080fd5b506102bb60048036038101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610f7f565b005b3480156102c957600080fd5b506102d26113ac565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156103125780820151818401526020810190506102f7565b50505050905090810190601f16801561033f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561035957600080fd5b50610378600480360381019080803590602001909291905050506113f1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103c657600080fd5b50610405600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611442565b005b34801561041357600080fd5b5061045260048036038101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061170b565b604051808215151515815260200191505060405180910390f35b34801561047857600080fd5b506104b660048036038101908080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916906020019092919050505061171f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561050457600080fd5b506105a9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611817565b60405180827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b34801561060957600080fd5b5061064060048036038101908080359060200190929190803590602001908201803590602001919091929391929390505050611847565b005b34801561064e57600080fd5b5061069960048036038101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919050505061196c565b005b3480156106a757600080fd5b506106b0611d9a565b6040518082815260200191505060405180910390f35b3480156106d257600080fd5b506106f56004803603810190808035600019169060200190929190505050611ddc565b604051808215151515815260200191505060405180910390f35b34801561071b57600080fd5b5061077a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612048565b005b34801561078857600080fd5b506107c7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612122565b6040518082815260200191505060405180910390f35b3480156107e957600080fd5b50610848600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612199565b005b34801561085657600080fd5b50610875600480360381019080803590602001909291905050506121ba565b6040518082815260200191505060405180910390f35b61096b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612227565b005b34801561097957600080fd5b50610998600480360381019080803590602001909291905050506122f2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109e657600080fd5b50610a8b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506123d9565b005b348015610a9957600080fd5b50610ace600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061245f565b6040518082815260200191505060405180910390f35b348015610af057600080fd5b50610b0f600480360381019080803590602001909291905050506124e3565b005b348015610b1d57600080fd5b50610b266125dc565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b66578082015181840152602081019050610b4b565b50505050905090810190601f168015610b935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610bad57600080fd5b50610bee600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612621565b005b348015610bfc57600080fd5b50610c2960048036038101908080359060200190820180359060200191909192939192939050505061266b565b005b348015610c3757600080fd5b50610cdc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192905050506127c4565b005b348015610cea57600080fd5b50610d176004803603810190808035906020019082018035906020019190919293919293905050506127e1565b005b348015610d2557600080fd5b50610d446004803603810190808035906020019092919050505061293a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d84578082015181840152602081019050610d69565b50505050905090810190601f168015610db15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610dcb57600080fd5b50610dee6004803603810190808035600019169060200190929190505050612a03565b6040518082815260200191505060405180910390f35b348015610e1057600080fd5b50610e65600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a11565b604051808215151515815260200191505060405180910390f35b348015610e8b57600080fd5b50610eea600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612aa5565b005b348015610ef857600080fd5b50610f01612bfe565b005b600060156000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b6000610f778383612d94565b905092915050565b82826000610f8c836122f2565b90508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603d8152602001807f746f6b656e206f776e65722063616e6e6f742062652073616d6520617320746881526020017f652061646d696e206164647265737320746f206164642f72656d6f766500000081525060400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061109857506110978333612dfc565b5b806110b357506110b2336016612e6390919063ffffffff16565b5b806110e957503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16145b1515611183576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001807f6d73672e73656e64657220646f6573206e6f74206861766520617070726f707281526020017f69617465207065726d697373696f6e730000000000000000000000000000000081525060400191505060405180910390fd5b8585858015611210576111968383612dfc565b15151561120b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f61646d696e20616c72656164792065786973747300000000000000000000000081525060200191505060405180910390fd5b61128f565b61121a8383612dfc565b151561128e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f61646d696e20646f6573206e6f7420657869737400000000000000000000000081525060200191505060405180910390fd5b5b866000808b815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f15d52b118e73aea2713c6425ce8e33c8ed2df8057f6459207c9b2ace352ff5e3338a8a8a604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018215151515815260200194505050505060405180910390a1505050505050505050565b60606113ec6040805190810160405280600581526020017f5f6e616d65000000000000000000000000000000000000000000000000000000815250612ef7565b905090565b60006113fc82613016565b151561140757600080fd5b6012600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061144d826122f2565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611519576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001807f6164647265737320746f20617070726f76652063616e6e6f742062652073616d81526020017f6520617320746f6b656e206f776e65720000000000000000000000000000000081525060400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806115635750611562336016612e6390919063ffffffff16565b5b8061159957503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16145b1515611659576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260458152602001807f6d73672e73656e64657220646f6573206e6f74206861766520617070726f707281526020017f69617465207065726d697373696f6e73207768656e2063616c6c696e6720617081526020017f70726f766500000000000000000000000000000000000000000000000000000081525060600191505060405180910390fd5b826012600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006117178383612dfc565b905092915050565b60008060186000847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146117d0578061180f565b61180e6040805190810160405280600981526020017f66616c6c6261636b5f0000000000000000000000000000000000000000000000815250613088565b5b915050919050565b600063150b7a027c0100000000000000000000000000000000000000000000000000000000029050949350505050565b61185b336016612e6390919063ffffffff16565b8061189157503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16145b151561192b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d8152602001807f6d73672e73656e6465722073686f756c6420626520697373756572206f72207081526020017f726f787920636f6e74726163740000000000000000000000000000000000000081525060400191505060405180910390fd5b6119678383838080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505061312f565b505050565b82826000611979836122f2565b90508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611a45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603d8152602001807f746f6b656e206f776e65722063616e6e6f742062652073616d6520617320746881526020017f652061646d696e206164647265737320746f206164642f72656d6f766500000081525060400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611a855750611a848333612dfc565b5b80611aa05750611a9f336016612e6390919063ffffffff16565b5b80611ad657503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16145b1515611b70576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001807f6d73672e73656e64657220646f6573206e6f74206861766520617070726f707281526020017f69617465207065726d697373696f6e730000000000000000000000000000000081525060400191505060405180910390fd5b8585858015611bfd57611b838383612d94565b151515611bf8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f61737369676e656520616c72656164792065786973747300000000000000000081525060200191505060405180910390fd5b611c7c565b611c078383612d94565b1515611c7b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f61737369676e656520646f6573206e6f7420657869737400000000000000000081525060200191505060405180910390fd5b5b86600160008b815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507ff00c561af91c70a2e43118d03a4e8b025ef052966b0eaccad5e260954d997017338a8a8a604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018215151515815260200194505050505060405180910390a1505050505050505050565b6000600860007f5f616c6c546f6b656e730000000000000000000000000000000000000000000060001916815260200190815260200160002080549050905090565b6000806000611df5336016612e6390919063ffffffff16565b80611e2b57503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16145b1515611ec5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d8152602001807f6d73672e73656e6465722073686f756c6420626520697373756572206f72207081526020017f726f787920636f6e74726163740000000000000000000000000000000000000081525060400191505060405180910390fd5b611f036040805190810160405280601481526020017f5f757067726164656162696c6974794f776e6572000000000000000000000000815250613088565b9150611f0e84612a03565b9050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611fb5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6f776e657220646f6573206e6f7420657869737400000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166011600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561203c57612027828261316f565b61203382836001613230565b60019250612041565b600092505b5050919050565b6120523382613332565b1515612112576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260448152602001807f6d73672e73656e646572206e6565647320746f20626520656974686572206f7781526020017f6e65722c20617070726f766564206163636f756e74206f7220616e206f70657281526020017f61746f720000000000000000000000000000000000000000000000000000000081525060600191505060405180910390fd5b61211d8383836133c7565b505050565b600061212d8361245f565b8210151561213a57600080fd5b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110151561218657fe5b9060005260206000200154905092915050565b6121b583838360206040519081016040528060008152506127c4565b505050565b60006121c4611d9a565b821015156121d157600080fd5b600860007f5f616c6c546f6b656e73000000000000000000000000000000000000000000006000191681526020019081526020016000208281548110151561221557fe5b90600052602060002001549050919050565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156122ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f6d73672e73656e646572206973206e6f7420726567697374727900000000000081525060200191505060405180910390fd5b50505050565b6000806011600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156123d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f6f776e6572206973206e6f74207365740000000000000000000000000000000081525060200191505060405180910390fd5b80915050919050565b6123e5848484846134ea565b1515612459576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f45524337323120696e74657266616365206e6f7420736574000000000000000081525060200191505060405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561249c57600080fd5b601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6124f7336016612e6390919063ffffffff16565b8061252d57503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16145b15156125c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d8152602001807f6d73672e73656e6465722073686f756c6420626520697373756572206f72207081526020017f726f787920636f6e74726163740000000000000000000000000000000000000081525060400191505060405180910390fd5b6125d96125d3826122f2565b8261370c565b50565b606061261c6040805190810160405280600781526020017f5f73796d626f6c00000000000000000000000000000000000000000000000000815250612ef7565b905090565b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561265c57600080fd5b612667338383613230565b5050565b61267f336016612e6390919063ffffffff16565b806126b557503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16145b151561274f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d8152602001807f6d73672e73656e6465722073686f756c6420626520697373756572206f72207081526020017f726f787920636f6e74726163740000000000000000000000000000000000000081525060400191505060405180910390fd5b6127c06040805190810160405280600581526020017f5f6e616d6500000000000000000000000000000000000000000000000000000081525083838080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050613780565b5050565b6127cf848484612048565b6127db848484846123d9565b50505050565b6127f5336016612e6390919063ffffffff16565b8061282b57503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16145b15156128c5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d8152602001807f6d73672e73656e6465722073686f756c6420626520697373756572206f72207081526020017f726f787920636f6e74726163740000000000000000000000000000000000000081525060400191505060405180910390fd5b6129366040805190810160405280600781526020017f5f73796d626f6c0000000000000000000000000000000000000000000000000081525083838080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050613780565b5050565b606061294582613016565b151561295057600080fd5b601060008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156129f75780601f106129cc576101008083540402835291602001916129f7565b820191906000526020600020905b8154815290600101906020018083116129da57829003601f168201915b50505050509050919050565b600081600190049050919050565b6000601460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b612ab9336016612e6390919063ffffffff16565b80612aef57503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16145b1515612b89576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d8152602001807f6d73672e73656e6465722073686f756c6420626520697373756572206f72207081526020017f726f787920636f6e74726163740000000000000000000000000000000000000081525060400191505060405180910390fd5b612bd282612bcb6040805190810160405280601481526020017f5f757067726164656162696c6974794f776e6572000000000000000000000000815250613088565b6001613230565b612bee83838360206040519081016040528060008152506123d9565b612bf98383836133c7565b505050565b612c12336016612e6390919063ffffffff16565b80612c4857503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16145b1515612ce2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d8152602001807f6d73672e73656e6465722073686f756c6420626520697373756572206f72207081526020017f726f787920636f6e74726163740000000000000000000000000000000000000081525060400191505060405180910390fd5b612d0e635b5e139f7c010000000000000000000000000000000000000000000000000000000002613816565b612d3a6301ffc9a77c010000000000000000000000000000000000000000000000000000000002613816565b612d666380ac58cd7c010000000000000000000000000000000000000000000000000000000002613816565b612d9263780e9d637c010000000000000000000000000000000000000000000000000000000002613816565b565b60006001600084815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600080600084815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515612ea057600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060036000836040518082805190602001908083835b602083101515612f335780518252602082019150602081019050602083039250612f0e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020600019166000191681526020019081526020016000208054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561300a5780601f10612fdf5761010080835404028352916020019161300a565b820191906000526020600020905b815481529060010190602001808311612fed57829003601f168201915b50505050509050919050565b6000806011600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415915050919050565b600060046000836040518082805190602001908083835b6020831015156130c4578051825260208201915060208101905060208303925061309f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b61313882613016565b151561314357600080fd5b8060106000848152602001908152602001600020908051906020019061316a92919061407d565b505050565b61317982826138d4565b600860007f5f616c6c546f6b656e730000000000000000000000000000000000000000000060001916815260200190815260200160002080549050600f600083815260200190815260200160002081905550600860007f5f616c6c546f6b656e73000000000000000000000000000000000000000000006000191681526020019081526020016000208190806001815401808255809150509060018203906000526020600020016000909192909190915055505050565b80601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a3505050565b60008061333e836122f2565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806133ad57508373ffffffffffffffffffffffffffffffffffffffff16613395846113f1565b73ffffffffffffffffffffffffffffffffffffffff16145b806133be57506133bd8185612a11565b5b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561346c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f746f206163636f756e742063616e6e6f74206265205a45524f0000000000000081525060200191505060405180910390fd5b6134768382613a09565b6134808382613b0c565b61348a8282613cc8565b808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b60008061350c8573ffffffffffffffffffffffffffffffffffffffff16613d9f565b151561351b5760019150613703565b8473ffffffffffffffffffffffffffffffffffffffff1663150b7a02338887876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b838110156136105780820151818401526020810190506135f5565b50505050905090810190601f16801561363d5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15801561365f57600080fd5b505af1158015613673573d6000803e3d6000fd5b505050506040513d602081101561368957600080fd5b8101908080519060200190929190505050905063150b7a027c0100000000000000000000000000000000000000000000000000000000027bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505b50949350505050565b6137168282613a09565b6137208282613b0c565b80600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b8060036000846040518082805190602001908083835b6020831015156137bb5780518252602082019150602081019050602083039250613796565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902060001916600019168152602001908152602001600020908051906020019061381192919061407d565b505050565b63ffffffff7c010000000000000000000000000000000000000000000000000000000002817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415151561386757600080fd5b600160156000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561399f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001807f546f20616464726573732063616e6e6f74206265205a45524f2061646472657381526020017f730000000000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6139a98282613cc8565b808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b8173ffffffffffffffffffffffffffffffffffffffff16613a29826122f2565b73ffffffffffffffffffffffffffffffffffffffff16141515613a4b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166012600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515613b085760006012600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5050565b6000806000613b1b8585613db2565b600e6000858152602001908152602001600020549250613b876001600d60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050613ee190919063ffffffff16565b9150600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481101515613bd557fe5b9060005260206000200154905080600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002084815481101515613c2f57fe5b9060005260206000200181905550600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480919060019003613c8f91906140fd565b506000600e60008681526020019081526020016000208190555082600e6000838152602001908152602001600020819055505050505050565b6000613cd48383613f02565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082908060018154018082558091505090600182039060005260206000200160009091929091909150555080600e600084815260200190815260200160002081905550505050565b600080823b905060008111915050919050565b8173ffffffffffffffffffffffffffffffffffffffff16613dd2826122f2565b73ffffffffffffffffffffffffffffffffffffffff16141515613df457600080fd5b613e476001601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ee190919063ffffffff16565b601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006011600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600080838311151515613ef357600080fd5b82840390508091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff166011600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515613f7057600080fd5b816011600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506140156001601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461405c90919063ffffffff16565b601360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b600080828401905083811015151561407357600080fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106140be57805160ff19168380011785556140ec565b828001600101855582156140ec579182015b828111156140eb5782518255916020019190600101906140d0565b5b5090506140f99190614129565b5090565b815481835581811115614124578183600052602060002091820191016141239190614129565b5b505050565b61414b91905b8082111561414757600081600090555060010161412f565b5090565b905600a165627a7a72305820ea6fb72372cce8e002c97c8fcec14e2060a1d6e19d3401e7255de6b79f2a423c0029