VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xFdd0C7…E3ae
Summary
Transactions
Transfers
Address
0xFdd0C791E2BC29AF8B6C2cD7E7fcefCA2140E3ae
VET
0.00
VET
VTHO
96.26
VTHO
Master
0x5b756E9e819403A78DA7732beb315b8884aF76D1
Deployer
0x5b756E9e819403A78DA7732beb315b8884aF76D1
Code
0x6080604052600436106102ae5760003560e01c80636c0360eb11610175578063a9b7f448116100dc578063c87b56dd11610095578063e985e9c51161006f578063e985e9c514610acd578063ed88ed9f14610b0a578063edec5f2714610b35578063f2fde38b14610b5e576102ae565b8063c87b56dd14610a3c578063d0eb26b014610a79578063d5abeb0114610aa2576102ae565b8063a9b7f4481461092c578063b88d4fde14610955578063ba4e5c491461097e578063ba7d2c76146109bb578063bfb6939c146109e6578063c668286214610a11576102ae565b80638da5cb5b1161012e5780638da5cb5b1461083d5780638dc251e31461086857806395d89b41146108915780639c70b512146108bc578063a0712d68146108e7578063a22cb46514610903576102ae565b80636c0360eb1461072d57806370a0823114610758578063715018a6146107955780637f00c7a6146107ac578063833d6907146107d55780638a1a541414610812576102ae565b80632f745c59116102195780634c28f0e3116101d25780634c28f0e31461060b5780634f6ccce71461063657806355f804b3146106735780635c975abb1461069c5780636352211e146106c75780636690864e14610704576102ae565b80632f745c59146104f85780633af32abf146105355780633ccfd60b1461057257806342842e0e1461057c57806342966c68146105a5578063438b6300146105ce576102ae565b80630e1cbef61161026b5780630e1cbef6146103d557806318160ddd146103fe57806318cae26914610429578063239c70ae1461046657806323b872dd146104915780632a55205a146104ba576102ae565b806301ffc9a7146102b357806302329a29146102f0578063047fc9aa1461031957806306fdde0314610344578063081812fc1461036f578063095ea7b3146103ac575b600080fd5b3480156102bf57600080fd5b506102da60048036038101906102d591906140af565b610b87565b6040516102e791906148db565b60405180910390f35b3480156102fc57600080fd5b5061031760048036038101906103129190614082565b610b99565b005b34801561032557600080fd5b5061032e610bbe565b60405161033b9190614c78565b60405180910390f35b34801561035057600080fd5b50610359610bc4565b60405161036691906148f6565b60405180910390f35b34801561037b57600080fd5b5061039660048036038101906103919190614152565b610c56565b6040516103a39190614829565b60405180910390f35b3480156103b857600080fd5b506103d360048036038101906103ce9190613ff5565b610c9c565b005b3480156103e157600080fd5b506103fc60048036038101906103f79190614152565b610db4565b005b34801561040a57600080fd5b50610413610df4565b6040516104209190614c78565b60405180910390f35b34801561043557600080fd5b50610450600480360381019061044b9190613e72565b610e01565b60405161045d9190614c78565b60405180910390f35b34801561047257600080fd5b5061047b610e19565b6040516104889190614c78565b60405180910390f35b34801561049d57600080fd5b506104b860048036038101906104b39190613edf565b610e1f565b005b3480156104c657600080fd5b506104e160048036038101906104dc919061417f565b610e7f565b6040516104ef929190614890565b60405180910390f35b34801561050457600080fd5b5061051f600480360381019061051a9190613ff5565b61106a565b60405161052c9190614c78565b60405180910390f35b34801561054157600080fd5b5061055c60048036038101906105579190613e72565b61110f565b60405161056991906148db565b60405180910390f35b61057a6111be565b005b34801561058857600080fd5b506105a3600480360381019061059e9190613edf565b611297565b005b3480156105b157600080fd5b506105cc60048036038101906105c79190614152565b6112b7565b005b3480156105da57600080fd5b506105f560048036038101906105f09190613e72565b611313565b60405161060291906148b9565b60405180910390f35b34801561061757600080fd5b506106206113c1565b60405161062d9190614829565b60405180910390f35b34801561064257600080fd5b5061065d60048036038101906106589190614152565b6113e7565b60405161066a9190614c78565b60405180910390f35b34801561067f57600080fd5b5061069a60048036038101906106959190614109565b611458565b005b3480156106a857600080fd5b506106b161147a565b6040516106be91906148db565b60405180910390f35b3480156106d357600080fd5b506106ee60048036038101906106e99190614152565b61148d565b6040516106fb9190614829565b60405180910390f35b34801561071057600080fd5b5061072b60048036038101906107269190613e72565b61153f565b005b34801561073957600080fd5b5061074261158b565b60405161074f91906148f6565b60405180910390f35b34801561076457600080fd5b5061077f600480360381019061077a9190613e72565b611619565b60405161078c9190614c78565b60405180910390f35b3480156107a157600080fd5b506107aa6116d1565b005b3480156107b857600080fd5b506107d360048036038101906107ce9190614152565b6116e5565b005b3480156107e157600080fd5b506107fc60048036038101906107f79190613ff5565b6116f7565b6040516108099190614c78565b60405180910390f35b34801561081e57600080fd5b5061082761184a565b6040516108349190614c78565b60405180910390f35b34801561084957600080fd5b50610852611850565b60405161085f9190614829565b60405180910390f35b34801561087457600080fd5b5061088f600480360381019061088a9190613e72565b61187a565b005b34801561089d57600080fd5b506108a66118f4565b6040516108b391906148f6565b60405180910390f35b3480156108c857600080fd5b506108d1611986565b6040516108de91906148db565b60405180910390f35b61090160048036038101906108fc9190614152565b611999565b005b34801561090f57600080fd5b5061092a60048036038101906109259190613fb5565b611d59565b005b34801561093857600080fd5b50610953600480360381019061094e9190614152565b611d6f565b005b34801561096157600080fd5b5061097c60048036038101906109779190613f32565b611d81565b005b34801561098a57600080fd5b506109a560048036038101906109a09190614152565b611de3565b6040516109b29190614829565b60405180910390f35b3480156109c757600080fd5b506109d0611e22565b6040516109dd9190614c78565b60405180910390f35b3480156109f257600080fd5b506109fb611e28565b604051610a089190614c78565b60405180910390f35b348015610a1d57600080fd5b50610a26611e2e565b604051610a3391906148f6565b60405180910390f35b348015610a4857600080fd5b50610a636004803603810190610a5e9190614152565b611ebc565b604051610a7091906148f6565b60405180910390f35b348015610a8557600080fd5b50610aa06004803603810190610a9b9190614152565b611f66565b005b348015610aae57600080fd5b50610ab7611f78565b604051610ac49190614c78565b60405180910390f35b348015610ad957600080fd5b50610af46004803603810190610aef9190613e9f565b611f7e565b604051610b0191906148db565b60405180910390f35b348015610b1657600080fd5b50610b1f612012565b604051610b2c9190614c78565b60405180910390f35b348015610b4157600080fd5b50610b5c6004803603810190610b579190614035565b612018565b005b348015610b6a57600080fd5b50610b856004803603810190610b809190613e72565b612044565b005b6000610b92826120c8565b9050919050565b610ba16120da565b80600f60006101000a81548160ff02191690831515021790555050565b601d5481565b606060028054610bd390614f81565b80601f0160208091040260200160405190810160405280929190818152602001828054610bff90614f81565b8015610c4c5780601f10610c2157610100808354040283529160200191610c4c565b820191906000526020600020905b815481529060010190602001808311610c2f57829003601f168201915b5050505050905090565b6000610c6182612158565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610ca78261148d565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0f90614b78565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610d376121a3565b73ffffffffffffffffffffffffffffffffffffffff161480610d665750610d6581610d606121a3565b611f7e565b5b610da5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9c90614a98565b60405180910390fd5b610daf83836121ab565b505050565b610dbc6120da565b80601a81905550610df1601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601a54612264565b50565b6000600a80549050905090565b601e6020528060005260406000206000915090505481565b60175481565b610e30610e2a6121a3565b826123f9565b610e6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6690614c18565b60405180910390fd5b610e7a83838361248e565b505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614156110155760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b600061101f6126f5565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff168661104b9190614e3d565b6110559190614e0c565b90508160000151819350935050509250929050565b600061107583611619565b82106110b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ad90614938565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600080600090505b6013805490508110156111b3578273ffffffffffffffffffffffffffffffffffffffff166013828154811061114f5761114e615148565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156111a05760019150506111b9565b80806111ab90614fe4565b915050611117565b50600090505b919050565b6111c66120da565b6000601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161120e906147c6565b60006040518083038185875af1925050503d806000811461124b576040519150601f19603f3d011682016040523d82523d6000602084013e611250565b606091505b5050905080611294576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128b90614918565b60405180910390fd5b50565b6112b283838360405180602001604052806000815250611d81565b505050565b6112c86112c26121a3565b826123f9565b611307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fe90614c18565b60405180910390fd5b611310816126ff565b50565b6060600061132083611619565b905060008167ffffffffffffffff81111561133e5761133d615177565b5b60405190808252806020026020018201604052801561136c5781602001602082028036833780820191505090505b50905060005b828110156113b657611384858261106a565b82828151811061139757611396615148565b5b60200260200101818152505080806113ae90614fe4565b915050611372565b508092505050919050565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006113f1610df4565b8210611432576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142990614bb8565b60405180910390fd5b600a828154811061144657611445615148565b5b90600052602060002001549050919050565b6114606120da565b80600d9080519060200190611476929190613b6f565b5050565b600f60009054906101000a900460ff1681565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611536576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152d90614b58565b60405180910390fd5b80915050919050565b6115476120da565b80601b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d805461159890614f81565b80601f01602080910402602001604051908101604052809291908181526020018280546115c490614f81565b80156116115780601f106115e657610100808354040283529160200191611611565b820191906000526020600020905b8154815290600101906020018083116115f457829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561168a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168190614a38565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6116d96120da565b6116e3600061275d565b565b6116ed6120da565b8060178190555050565b6000611701610df4565b601d8190555060165482601d546117189190614db6565b1115611759576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161175090614a58565b60405180910390fd5b60008267ffffffffffffffff81111561177557611774615177565b5b6040519080825280602002602001820160405280156117a35781602001602082028036833780820191505090505b5090506117b1846000612823565b816000815181106117c5576117c4615148565b5b6020026020010181815250506000600190505b838110156118425761181085836001846117f29190614e97565b8151811061180357611802615148565b5b6020026020010151612823565b82828151811061182357611822615148565b5b602002602001018181525050808061183a90614fe4565b9150506117d8565b505092915050565b60155481565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6118826120da565b80601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506118f1601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601a54612264565b50565b60606003805461190390614f81565b80601f016020809104026020016040519081016040528092919081815260200182805461192f90614f81565b801561197c5780601f106119515761010080835404028352916020019161197c565b820191906000526020600020905b81548152906001019060200180831161195f57829003601f168201915b5050505050905090565b601260009054906101000a900460ff1681565b600f60009054906101000a900460ff16156119e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e090614af8565b60405180910390fd5b6119f1610df4565b601d8190555060008111611a3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3190614c58565b60405180910390fd5b601754811115611a7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7690614a78565b60405180910390fd5b60165481601d54611a909190614db6565b1115611ad1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac890614a58565b60405180910390fd5b611ad9611850565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c6d5760011515601260009054906101000a900460ff1615151415611c1257611b303361110f565b611b6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6690614bf8565b60405180910390fd5b6000601e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506018548282611bc29190614db6565b1115611c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bfa906149d8565b60405180910390fd5b60145460118190555050611c1c565b6015546011819055505b80601154611c2a9190614e3d565b341015611c6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6390614b98565b60405180910390fd5b5b60008167ffffffffffffffff811115611c8957611c88615177565b5b604051908082528060200260200182016040528015611cb75781602001602082028036833780820191505090505b509050611cc4600061295c565b81600081518110611cd857611cd7615148565b5b6020026020010181815250506000600190505b82811015611d5457611d2282600183611d049190614e97565b81518110611d1557611d14615148565b5b602002602001015161295c565b828281518110611d3557611d34615148565b5b6020026020010181815250508080611d4c90614fe4565b915050611ceb565b505050565b611d6b611d646121a3565b8383612a94565b5050565b611d776120da565b8060158190555050565b611d92611d8c6121a3565b836123f9565b611dd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc890614c18565b60405180910390fd5b611ddd84848484612c01565b50505050565b60138181548110611df357600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60185481565b60115481565b600e8054611e3b90614f81565b80601f0160208091040260200160405190810160405280929190818152602001828054611e6790614f81565b8015611eb45780601f10611e8957610100808354040283529160200191611eb4565b820191906000526020600020905b815481529060010190602001808311611e9757829003601f168201915b505050505081565b6060611ec782612c5d565b611f06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611efd90614b38565b60405180910390fd5b6000611f10612cc9565b90506000815111611f305760405180602001604052806000815250611f5e565b80611f3a84612d5b565b600e604051602001611f4e93929190614795565b6040516020818303038152906040525b915050919050565b611f6e6120da565b8060188190555050565b60165481565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60145481565b6120206120da565b6013600061202e9190613bf5565b81816013919061203f929190613c16565b505050565b61204c6120da565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156120bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b390614978565b60405180910390fd5b6120c58161275d565b50565b60006120d382612ebc565b9050919050565b6120e26121a3565b73ffffffffffffffffffffffffffffffffffffffff16612100611850565b73ffffffffffffffffffffffffffffffffffffffff1614612156576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214d90614ad8565b60405180910390fd5b565b61216181612c5d565b6121a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219790614b58565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661221e8361148d565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b61226c6126f5565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff1611156122ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122c190614bd8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561233a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161233190614c38565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6000806124058361148d565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061244757506124468185611f7e565b5b8061248557508373ffffffffffffffffffffffffffffffffffffffff1661246d84610c56565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166124ae8261148d565b73ffffffffffffffffffffffffffffffffffffffff1614612504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124fb90614998565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612574576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161256b906149f8565b60405180910390fd5b61257f838383612f36565b61258a6000826121ab565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546125da9190614e97565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546126319190614db6565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46126f0838383612f46565b505050565b6000612710905090565b600061270a8261148d565b905061271582612f4b565b8073ffffffffffffffffffffffffffffffffffffffff16827f41b05bf655882bc27017be44e8216d1059cbc6b9668d754f5a745dcce690a9d460405160405180910390a35050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080601654905060008060009050600061283e8487612f60565b90508092505b8383116128745761285483612c5d565b6128615760019150612874565b828061286c90614fe4565b935050612844565b816128b057600192505b808310156128af5761288f83612c5d565b61289c57600191506128af565b82806128a790614fe4565b93505061287e565b5b816128f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128e790614b18565b60405180910390fd5b601e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919061294090614fe4565b919050555061294f8784613001565b8294505050505092915050565b60008060165490506000806000905060006129778487612f60565b90508092505b8383116129ad5761298d83612c5d565b61299a57600191506129ad565b82806129a590614fe4565b93505061297d565b816129e957600192505b808310156129e8576129c883612c5d565b6129d557600191506129e8565b82806129e090614fe4565b9350506129b7565b5b81612a29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a2090614b18565b60405180910390fd5b601e60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190612a7990614fe4565b9190505550612a883384613001565b82945050505050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612b03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612afa90614a18565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612bf491906148db565b60405180910390a3505050565b612c0c84848461248e565b612c188484848461301f565b612c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c4e90614958565b60405180910390fd5b50505050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6060600d8054612cd890614f81565b80601f0160208091040260200160405190810160405280929190818152602001828054612d0490614f81565b8015612d515780601f10612d2657610100808354040283529160200191612d51565b820191906000526020600020905b815481529060010190602001808311612d3457829003601f168201915b5050505050905090565b60606000821415612da3576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612eb7565b600082905060005b60008214612dd5578080612dbe90614fe4565b915050600a82612dce9190614e0c565b9150612dab565b60008167ffffffffffffffff811115612df157612df0615177565b5b6040519080825280601f01601f191660200182016040528015612e235781602001600182028036833780820191505090505b5090505b60008514612eb057600182612e3c9190614e97565b9150600a85612e4b919061505b565b6030612e579190614db6565b60f81b818381518110612e6d57612e6c615148565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612ea99190614e0c565b9450612e27565b8093505050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612f2f5750612f2e826131b6565b5b9050919050565b612f41838383613298565b505050565b505050565b612f54816133ac565b612f5d816134c9565b50565b600080434060001c90506000600190505b60098111612fa0578043612f859190614e97565b4060001c821891508080612f9890614fe4565b915050612f71565b5082601054612faf9190614db6565b448233604051602001612fc594939291906147db565b6040516020818303038152906040528051906020012060001c905060018482612fee919061505b565b612ff89190614db6565b91505092915050565b61301b828260405180602001604052806000815250613528565b5050565b60006130408473ffffffffffffffffffffffffffffffffffffffff16613583565b156131a9578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026130696121a3565b8786866040518563ffffffff1660e01b815260040161308b9493929190614844565b602060405180830381600087803b1580156130a557600080fd5b505af19250505080156130d657506040513d601f19601f820116820180604052508101906130d391906140dc565b60015b613159573d8060008114613106576040519150601f19603f3d011682016040523d82523d6000602084013e61310b565b606091505b50600081511415613151576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161314890614958565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506131ae565b600190505b949350505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061328157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806132915750613290826135a6565b5b9050919050565b6132a3838383613620565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156132e6576132e181613625565b613325565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161461332457613323838261366e565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561336857613363816137db565b6133a7565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146133a6576133a582826138ac565b5b5b505050565b60006133b78261148d565b90506133c581600084612f36565b6133d06000836121ab565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546134209190614e97565b925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46134c581600084612f46565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b613532838361392b565b61353f600084848461301f565b61357e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161357590614958565b60405180910390fd5b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480613619575061361882613b05565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000600161367b84611619565b6136859190614e97565b905060006009600084815260200190815260200160002054905081811461376a576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a805490506137ef9190614e97565b90506000600b60008481526020019081526020016000205490506000600a838154811061381f5761381e615148565b5b9060005260206000200154905080600a838154811061384157613840615148565b5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a8054806138905761388f615119565b5b6001900381819060005260206000200160009055905550505050565b60006138b783611619565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561399b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161399290614ab8565b60405180910390fd5b6139a481612c5d565b156139e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139db906149b8565b60405180910390fd5b6139f060008383612f36565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613a409190614db6565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4613b0160008383612f46565b5050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b828054613b7b90614f81565b90600052602060002090601f016020900481019282613b9d5760008555613be4565b82601f10613bb657805160ff1916838001178555613be4565b82800160010185558215613be4579182015b82811115613be3578251825591602001919060010190613bc8565b5b509050613bf19190613cb6565b5090565b5080546000825590600052602060002090810190613c139190613cb6565b50565b828054828255906000526020600020908101928215613ca5579160200282015b82811115613ca457823573ffffffffffffffffffffffffffffffffffffffff168260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190613c36565b5b509050613cb29190613cb6565b5090565b5b80821115613ccf576000816000905550600101613cb7565b5090565b6000613ce6613ce184614cb8565b614c93565b905082815260208101848484011115613d0257613d016151b5565b5b613d0d848285614f3f565b509392505050565b6000613d28613d2384614ce9565b614c93565b905082815260208101848484011115613d4457613d436151b5565b5b613d4f848285614f3f565b509392505050565b600081359050613d6681615826565b92915050565b60008083601f840112613d8257613d816151ab565b5b8235905067ffffffffffffffff811115613d9f57613d9e6151a6565b5b602083019150836020820283011115613dbb57613dba6151b0565b5b9250929050565b600081359050613dd18161583d565b92915050565b600081359050613de681615854565b92915050565b600081519050613dfb81615854565b92915050565b600082601f830112613e1657613e156151ab565b5b8135613e26848260208601613cd3565b91505092915050565b600082601f830112613e4457613e436151ab565b5b8135613e54848260208601613d15565b91505092915050565b600081359050613e6c8161586b565b92915050565b600060208284031215613e8857613e876151bf565b5b6000613e9684828501613d57565b91505092915050565b60008060408385031215613eb657613eb56151bf565b5b6000613ec485828601613d57565b9250506020613ed585828601613d57565b9150509250929050565b600080600060608486031215613ef857613ef76151bf565b5b6000613f0686828701613d57565b9350506020613f1786828701613d57565b9250506040613f2886828701613e5d565b9150509250925092565b60008060008060808587031215613f4c57613f4b6151bf565b5b6000613f5a87828801613d57565b9450506020613f6b87828801613d57565b9350506040613f7c87828801613e5d565b925050606085013567ffffffffffffffff811115613f9d57613f9c6151ba565b5b613fa987828801613e01565b91505092959194509250565b60008060408385031215613fcc57613fcb6151bf565b5b6000613fda85828601613d57565b9250506020613feb85828601613dc2565b9150509250929050565b6000806040838503121561400c5761400b6151bf565b5b600061401a85828601613d57565b925050602061402b85828601613e5d565b9150509250929050565b6000806020838503121561404c5761404b6151bf565b5b600083013567ffffffffffffffff81111561406a576140696151ba565b5b61407685828601613d6c565b92509250509250929050565b600060208284031215614098576140976151bf565b5b60006140a684828501613dc2565b91505092915050565b6000602082840312156140c5576140c46151bf565b5b60006140d384828501613dd7565b91505092915050565b6000602082840312156140f2576140f16151bf565b5b600061410084828501613dec565b91505092915050565b60006020828403121561411f5761411e6151bf565b5b600082013567ffffffffffffffff81111561413d5761413c6151ba565b5b61414984828501613e2f565b91505092915050565b600060208284031215614168576141676151bf565b5b600061417684828501613e5d565b91505092915050565b60008060408385031215614196576141956151bf565b5b60006141a485828601613e5d565b92505060206141b585828601613e5d565b9150509250929050565b60006141cb8383614760565b60208301905092915050565b6141e081614ecb565b82525050565b6141f76141f282614ecb565b61502d565b82525050565b600061420882614d3f565b6142128185614d6d565b935061421d83614d1a565b8060005b8381101561424e57815161423588826141bf565b975061424083614d60565b925050600181019050614221565b5085935050505092915050565b61426481614edd565b82525050565b600061427582614d4a565b61427f8185614d7e565b935061428f818560208601614f4e565b614298816151c4565b840191505092915050565b60006142ae82614d55565b6142b88185614d9a565b93506142c8818560208601614f4e565b6142d1816151c4565b840191505092915050565b60006142e782614d55565b6142f18185614dab565b9350614301818560208601614f4e565b80840191505092915050565b6000815461431a81614f81565b6143248186614dab565b9450600182166000811461433f576001811461435057614383565b60ff19831686528186019350614383565b61435985614d2a565b60005b8381101561437b5781548189015260018201915060208101905061435c565b838801955050505b50505092915050565b6000614399601383614d9a565b91506143a4826151e2565b602082019050919050565b60006143bc602b83614d9a565b91506143c78261520b565b604082019050919050565b60006143df603283614d9a565b91506143ea8261525a565b604082019050919050565b6000614402602683614d9a565b915061440d826152a9565b604082019050919050565b6000614425602583614d9a565b9150614430826152f8565b604082019050919050565b6000614448601c83614d9a565b915061445382615347565b602082019050919050565b600061446b601c83614d9a565b915061447682615370565b602082019050919050565b600061448e602483614d9a565b915061449982615399565b604082019050919050565b60006144b1601983614d9a565b91506144bc826153e8565b602082019050919050565b60006144d4602983614d9a565b91506144df82615411565b604082019050919050565b60006144f7601683614d9a565b915061450282615460565b602082019050919050565b600061451a602483614d9a565b915061452582615489565b604082019050919050565b600061453d603e83614d9a565b9150614548826154d8565b604082019050919050565b6000614560602083614d9a565b915061456b82615527565b602082019050919050565b6000614583602083614d9a565b915061458e82615550565b602082019050919050565b60006145a6601683614d9a565b91506145b182615579565b602082019050919050565b60006145c9601483614d9a565b91506145d4826155a2565b602082019050919050565b60006145ec602f83614d9a565b91506145f7826155cb565b604082019050919050565b600061460f601883614d9a565b915061461a8261561a565b602082019050919050565b6000614632602183614d9a565b915061463d82615643565b604082019050919050565b6000614655600083614d8f565b915061466082615692565b600082019050919050565b6000614678601283614d9a565b915061468382615695565b602082019050919050565b600061469b602c83614d9a565b91506146a6826156be565b604082019050919050565b60006146be602a83614d9a565b91506146c98261570d565b604082019050919050565b60006146e1601783614d9a565b91506146ec8261575c565b602082019050919050565b6000614704602e83614d9a565b915061470f82615785565b604082019050919050565b6000614727601983614d9a565b9150614732826157d4565b602082019050919050565b600061474a601b83614d9a565b9150614755826157fd565b602082019050919050565b61476981614f35565b82525050565b61477881614f35565b82525050565b61478f61478a82614f35565b615051565b82525050565b60006147a182866142dc565b91506147ad82856142dc565b91506147b9828461430d565b9150819050949350505050565b60006147d182614648565b9150819050919050565b60006147e7828761477e565b6020820191506147f7828661477e565b602082019150614807828561477e565b60208201915061481782846141e6565b60148201915081905095945050505050565b600060208201905061483e60008301846141d7565b92915050565b600060808201905061485960008301876141d7565b61486660208301866141d7565b614873604083018561476f565b8181036060830152614885818461426a565b905095945050505050565b60006040820190506148a560008301856141d7565b6148b2602083018461476f565b9392505050565b600060208201905081810360008301526148d381846141fd565b905092915050565b60006020820190506148f0600083018461425b565b92915050565b6000602082019050818103600083015261491081846142a3565b905092915050565b600060208201905081810360008301526149318161438c565b9050919050565b60006020820190508181036000830152614951816143af565b9050919050565b60006020820190508181036000830152614971816143d2565b9050919050565b60006020820190508181036000830152614991816143f5565b9050919050565b600060208201905081810360008301526149b181614418565b9050919050565b600060208201905081810360008301526149d18161443b565b9050919050565b600060208201905081810360008301526149f18161445e565b9050919050565b60006020820190508181036000830152614a1181614481565b9050919050565b60006020820190508181036000830152614a31816144a4565b9050919050565b60006020820190508181036000830152614a51816144c7565b9050919050565b60006020820190508181036000830152614a71816144ea565b9050919050565b60006020820190508181036000830152614a918161450d565b9050919050565b60006020820190508181036000830152614ab181614530565b9050919050565b60006020820190508181036000830152614ad181614553565b9050919050565b60006020820190508181036000830152614af181614576565b9050919050565b60006020820190508181036000830152614b1181614599565b9050919050565b60006020820190508181036000830152614b31816145bc565b9050919050565b60006020820190508181036000830152614b51816145df565b9050919050565b60006020820190508181036000830152614b7181614602565b9050919050565b60006020820190508181036000830152614b9181614625565b9050919050565b60006020820190508181036000830152614bb18161466b565b9050919050565b60006020820190508181036000830152614bd18161468e565b9050919050565b60006020820190508181036000830152614bf1816146b1565b9050919050565b60006020820190508181036000830152614c11816146d4565b9050919050565b60006020820190508181036000830152614c31816146f7565b9050919050565b60006020820190508181036000830152614c518161471a565b9050919050565b60006020820190508181036000830152614c718161473d565b9050919050565b6000602082019050614c8d600083018461476f565b92915050565b6000614c9d614cae565b9050614ca98282614fb3565b919050565b6000604051905090565b600067ffffffffffffffff821115614cd357614cd2615177565b5b614cdc826151c4565b9050602081019050919050565b600067ffffffffffffffff821115614d0457614d03615177565b5b614d0d826151c4565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000614dc182614f35565b9150614dcc83614f35565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614e0157614e0061508c565b5b828201905092915050565b6000614e1782614f35565b9150614e2283614f35565b925082614e3257614e316150bb565b5b828204905092915050565b6000614e4882614f35565b9150614e5383614f35565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614e8c57614e8b61508c565b5b828202905092915050565b6000614ea282614f35565b9150614ead83614f35565b925082821015614ec057614ebf61508c565b5b828203905092915050565b6000614ed682614f15565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015614f6c578082015181840152602081019050614f51565b83811115614f7b576000848401525b50505050565b60006002820490506001821680614f9957607f821691505b60208210811415614fad57614fac6150ea565b5b50919050565b614fbc826151c4565b810181811067ffffffffffffffff82111715614fdb57614fda615177565b5b80604052505050565b6000614fef82614f35565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156150225761502161508c565b5b600182019050919050565b60006150388261503f565b9050919050565b600061504a826151d5565b9050919050565b6000819050919050565b600061506682614f35565b915061507183614f35565b925082615081576150806150bb565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4661696c656420746f2077697468647261772100000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f6d6178204e465420706572206164647265737320657863656564656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f6d6178204e4654206c696d697420657863656564656400000000000000000000600082015250565b7f6d6178206d696e7420616d6f756e74207065722073657373696f6e206578636560008201527f6564656400000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f74686520636f6e74726163742069732070617573656400000000000000000000600082015250565b7f206e6f20617661696c61626c6520746f6b656e73000000000000000000000000600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f696e73756666696369656e742066756e64730000000000000000000000000000600082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b7f75736572206973206e6f742077686974656c6973746564000000000000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b7f6e65656420746f206d696e74206174206c656173742031204e46540000000000600082015250565b61582f81614ecb565b811461583a57600080fd5b50565b61584681614edd565b811461585157600080fd5b50565b61585d81614ee9565b811461586857600080fd5b50565b61587481614f35565b811461587f57600080fd5b5056fea2646970667358221220bd211a674a83fe9e69479e45971b3aecc4f2c9ca018bd4eb2dc5d25afdd045b064736f6c63430008050033