VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xA115E9…b116
Summary
Transactions
Transfers
Address
0xA115E921676dbb7C277ACc4300C3D999402fb116
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xD14B014F7563F406059E70F9C720bae18023F26C
Deployer
0xD14B014F7563F406059E70F9C720bae18023F26C
Code
0x6080604052600436106102045760003560e01c806355f804b311610118578063a22cb465116100a0578063cfcb51ec1161006f578063cfcb51ec1461077d578063e14ca353146107a8578063e985e9c5146107d3578063f2fde38b14610810578063f6cea0551461083957610204565b8063a22cb465146106d7578063b66a0e5d14610700578063b88d4fde14610717578063c87b56dd1461074057610204565b8063715018a6116100e7578063715018a6146106235780638da5cb5b1461063a57806395d89b41146106655780639f181b5e14610690578063a0712d68146106bb57610204565b806355f804b3146105555780635c474f9e1461057e5780636352211e146105a957806370a08231146105e657610204565b80632a55205a1161019b57806342966c681161016a57806342966c681461044c578063438b630014610475578063470faed2146104b25780634d4f4cb5146104db5780634f6ccce71461051857610204565b80632a55205a146103915780632f745c59146103cf5780633ccfd60b1461040c57806342842e0e1461042357610204565b80630b635b8c116101d75780630b635b8c146102d757806318160ddd1461031457806323b872dd1461033f57806326b99a941461036857610204565b806301ffc9a71461020957806306fdde0314610246578063081812fc14610271578063095ea7b3146102ae575b600080fd5b34801561021557600080fd5b50610230600480360381019061022b9190613fe3565b610879565b60405161023d919061479a565b60405180910390f35b34801561025257600080fd5b5061025b61088b565b6040516102689190614815565b60405180910390f35b34801561027d57600080fd5b5061029860048036038101906102939190614104565b61091d565b6040516102a591906146e8565b60405180910390f35b3480156102ba57600080fd5b506102d560048036038101906102d09190613ee3565b610963565b005b3480156102e357600080fd5b506102fe60048036038101906102f99190614087565b610a7b565b60405161030b9190614b17565b60405180910390f35b34801561032057600080fd5b50610329610aa0565b6040516103369190614b17565b60405180910390f35b34801561034b57600080fd5b5061036660048036038101906103619190613ddd565b610aaf565b005b34801561037457600080fd5b5061038f600480360381019061038a9190613f77565b610b0f565b005b34801561039d57600080fd5b506103b860048036038101906103b3919061412d565b610c32565b6040516103c692919061474f565b60405180910390f35b3480156103db57600080fd5b506103f660048036038101906103f19190613ee3565b610e1d565b6040516104039190614b17565b60405180910390f35b34801561041857600080fd5b50610421610ec2565b005b34801561042f57600080fd5b5061044a60048036038101906104459190613ddd565b61108f565b005b34801561045857600080fd5b50610473600480360381019061046e9190614104565b6110af565b005b34801561048157600080fd5b5061049c60048036038101906104979190613d78565b61110b565b6040516104a99190614778565b60405180910390f35b3480156104be57600080fd5b506104d960048036038101906104d49190613f1f565b611205565b005b3480156104e757600080fd5b5061050260048036038101906104fd9190613d78565b6113d2565b60405161050f9190614b17565b60405180910390f35b34801561052457600080fd5b5061053f600480360381019061053a9190614104565b6113f0565b60405161054c9190614b17565b60405180910390f35b34801561056157600080fd5b5061057c600480360381019061057791906140c3565b611487565b005b34801561058a57600080fd5b506105936114a9565b6040516105a0919061479a565b60405180910390f35b3480156105b557600080fd5b506105d060048036038101906105cb9190614104565b6114bc565b6040516105dd91906146e8565b60405180910390f35b3480156105f257600080fd5b5061060d60048036038101906106089190613d78565b61156e565b60405161061a9190614b17565b60405180910390f35b34801561062f57600080fd5b50610638611626565b005b34801561064657600080fd5b5061064f61163a565b60405161065c91906146e8565b60405180910390f35b34801561067157600080fd5b5061067a611664565b6040516106879190614815565b60405180910390f35b34801561069c57600080fd5b506106a56116f6565b6040516106b29190614b17565b60405180910390f35b6106d560048036038101906106d09190614104565b611707565b005b3480156106e357600080fd5b506106fe60048036038101906106f99190613ea7565b611c8d565b005b34801561070c57600080fd5b50610715611ca3565b005b34801561072357600080fd5b5061073e60048036038101906107399190613e2c565b611ccf565b005b34801561074c57600080fd5b5061076760048036038101906107629190614104565b611d31565b6040516107749190614815565b60405180910390f35b34801561078957600080fd5b50610792611d99565b60405161079f91906147b5565b60405180910390f35b3480156107b457600080fd5b506107bd612031565b6040516107ca9190614b17565b60405180910390f35b3480156107df57600080fd5b506107fa60048036038101906107f59190613da1565b612052565b604051610807919061479a565b60405180910390f35b34801561081c57600080fd5b5061083760048036038101906108329190613d78565b6120e6565b005b34801561084557600080fd5b50610860600480360381019061085b9190614035565b61216a565b60405161087094939291906147d0565b60405180910390f35b6000610884826121a7565b9050919050565b60606002805461089a90614e8f565b80601f01602080910402602001604051908101604052809291908181526020018280546108c690614e8f565b80156109135780601f106108e857610100808354040283529160200191610913565b820191906000526020600020905b8154815290600101906020018083116108f657829003601f168201915b5050505050905090565b6000610928826121b9565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061096e826114bc565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d690614a77565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109fe612204565b73ffffffffffffffffffffffffffffffffffffffff161480610a2d5750610a2c81610a27612204565b612052565b5b610a6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a63906149f7565b60405180910390fd5b610a76838361220c565b505050565b6016602052816000526040600020602052806000526040600020600091509150505481565b6000610aaa6122c5565b905090565b610ac0610aba612204565b826122cf565b610aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af690614ad7565b60405180910390fd5b610b0a838383612364565b505050565b610b176125cb565b8051825114610b5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5290614837565b60405180910390fd5b600080600091505b8351821015610c2c57600090505b828281518110610baa577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151811015610c1b57610c0a848381518110610bf5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610c05612649565b6127d7565b80610c1490614ef2565b9050610b71565b81610c2590614ef2565b9150610b63565b50505050565b6000806000600160008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610dc85760006040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610dd26127f5565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610dfe9190614d14565b610e089190614ce3565b90508160000151819350935050509250929050565b6000610e288361156e565b8210610e69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6090614897565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600047905060005b600881101561103d5760178160088110610f0d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc612710846027600060178760088110610f8a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154610ff49190614d14565b610ffe9190614ce3565b9081150290604051600060405180830381858888f19350505050158015611029573d6000803e3d6000fd5b50808061103590614ef2565b915050610eca565b5061104661163a565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561108b573d6000803e3d6000fd5b5050565b6110aa83838360405180602001604052806000815250611ccf565b505050565b6110c06110ba612204565b826122cf565b6110ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f690614ad7565b60405180910390fd5b611108816127ff565b50565b606060006111188361156e565b905060008167ffffffffffffffff81111561115c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561118a5781602001602082028036833780820191505090505b50905060005b828110156111fa576111a28582610e1d565b8282815181106111db577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505080806111f290614ef2565b915050611190565b508092505050919050565b61120d6125cb565b60006015600083600281111561124c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611284577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060020154905060005b848490508110156113cb5781601660008560028111156112e4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600281111561131c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000206000878785818110611365577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061137a9190613d78565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806113c390614ef2565b91505061129b565b5050505050565b60276020528060005260406000206000915090508060000154905081565b60006113fa61280b565b821061143b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143290614a97565b60405180910390fd5b600a8281548110611475577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b61148f6125cb565b80601190805190602001906114a59291906139fc565b5050565b601260009054906101000a900460ff1681565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155c90614a57565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156115df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d6906149d7565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61162e6125cb565b6116386000612818565b565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606003805461167390614e8f565b80601f016020809104026020016040519081016040528092919081815260200182805461169f90614e8f565b80156116ec5780601f106116c1576101008083540402835291602001916116ec565b820191906000526020600020905b8154815290600101906020018083116116cf57829003601f168201915b5050505050905090565b6000611702600d6128de565b905090565b8080611711612031565b1015611752576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174990614937565b60405180910390fd5b601260009054906101000a900460ff166117a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179890614877565b60405180910390fd5b6000601560003073ffffffffffffffffffffffffffffffffffffffff1663cfcb51ec6040518163ffffffff1660e01b815260040160206040518083038186803b1580156117ed57600080fd5b505afa158015611801573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611825919061405e565b600281111561185d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611895577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000206040518060800160405290816000820160009054906101000a900460ff1660028111156118f9577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611931577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020016001820154815260200160028201548152602001600382015481525050905060028081111561198e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b816000015160028111156119cb577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14611bb3576016600082600001516002811115611a11577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611a49577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115611ad7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ace90614af7565b60405180910390fd5b826016600083600001516002811115611b19577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611b51577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611bab9190614d6e565b925050819055505b8060400151831115611bfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf190614997565b60405180910390fd5b60008160600151905060008482611c119190614d14565b905080341015611c56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4d90614857565b60405180910390fd5b60005b85811015611c8557611c7233611c6d612649565b6127d7565b8080611c7d90614ef2565b915050611c59565b505050505050565b611c9f611c98612204565b83836128ec565b5050565b611cab6125cb565b6001601260006101000a81548160ff02191690831515021790555042601381905550565b611ce0611cda612204565b836122cf565b611d1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1690614ad7565b60405180910390fd5b611d2b84848484612a59565b50505050565b6060611d3c826121b9565b6000611d46612ab5565b90506000815111611d665760405180602001604052806000815250611d91565b80611d7084612b47565b604051602001611d819291906146b9565b6040516020818303038152906040525b915050919050565b6000601260009054906101000a900460ff16611dea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611de190614ab7565b60405180910390fd5b600060135442611dfa9190614d6e565b905060005b60145481101561202757600060156000836002811115611e48577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611e80577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611eb8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000206040518060800160405290816000820160009054906101000a900460ff166002811115611f1c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115611f54577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200160018201548152602001600282015481526020016003820154815250509050806020015183108015611fff5750600280811115611fbf577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81600001516002811115611ffc577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14155b15612013578060000151935050505061202e565b50808061201f90614ef2565b915050611dff565b5060029150505b90565b600061203b6116f6565b612043610aa0565b61204d9190614d6e565b905090565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6120ee6125cb565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561215e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612155906148d7565b60405180910390fd5b61216781612818565b50565b60156020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154905084565b60006121b282612cf4565b9050919050565b6121c281612d6e565b612201576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f890614a57565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661227f836114bc565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000600e54905090565b6000806122db836114bc565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061231d575061231c8185612052565b5b8061235b57508373ffffffffffffffffffffffffffffffffffffffff166123438461091d565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16612384826114bc565b73ffffffffffffffffffffffffffffffffffffffff16146123da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d1906148f7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561244a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244190614957565b60405180910390fd5b612455838383612dda565b61246060008261220c565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546124b09190614d6e565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546125079190614c8d565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46125c6838383612dea565b505050565b6125d3612204565b73ffffffffffffffffffffffffffffffffffffffff166125f161163a565b73ffffffffffffffffffffffffffffffffffffffff1614612647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263e90614a37565b60405180910390fd5b565b600080612654612031565b11612694576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268b906149b7565b60405180910390fd5b600061269e6116f6565b6126a6610aa0565b6126b09190614d6e565b905060008133414445426040516020016126ce95949392919061465a565b6040516020818303038152906040528051906020012060001c6126f19190614f7b565b9050600080600f60008481526020019081526020016000205414156127185781905061272f565b600f60008381526020019081526020016000205490505b6000600f60006001866127429190614d6e565b8152602001908152602001600020541415612780576001836127649190614d6e565b600f6000848152602001908152602001600020819055506127b8565b600f60006001856127919190614d6e565b815260200190815260200160002054600f6000848152602001908152602001600020819055505b6127c0612def565b50601054816127cf9190614c8d565b935050505090565b6127f1828260405180602001604052806000815250612e0f565b5050565b6000612710905090565b61280881612e6a565b50565b6000600a80549050905090565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561295b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161295290614977565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612a4c919061479a565b60405180910390a3505050565b612a64848484612364565b612a7084848484612e7f565b612aaf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa6906148b7565b60405180910390fd5b50505050565b606060118054612ac490614e8f565b80601f0160208091040260200160405190810160405280929190818152602001828054612af090614e8f565b8015612b3d5780601f10612b1257610100808354040283529160200191612b3d565b820191906000526020600020905b815481529060010190602001808311612b2057829003601f168201915b5050505050905090565b60606000821415612b8f576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612cef565b600082905060005b60008214612bc1578080612baa90614ef2565b915050600a82612bba9190614ce3565b9150612b97565b60008167ffffffffffffffff811115612c03577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612c355781602001600182028036833780820191505090505b5090505b60008514612ce857600182612c4e9190614d6e565b9150600a85612c5d9190614f7b565b6030612c699190614c8d565b60f81b818381518110612ca5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612ce19190614ce3565b9450612c39565b8093505050505b919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612d675750612d6682613016565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b612de58383836130f8565b505050565b505050565b600080612dfc600d6128de565b9050612e08600d61320c565b8091505090565b612e198383613222565b612e266000848484612e7f565b612e65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e5c906148b7565b60405180910390fd5b505050565b612e73816133fc565b612e7c81613519565b50565b6000612ea08473ffffffffffffffffffffffffffffffffffffffff16613578565b15613009578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612ec9612204565b8786866040518563ffffffff1660e01b8152600401612eeb9493929190614703565b602060405180830381600087803b158015612f0557600080fd5b505af1925050508015612f3657506040513d601f19601f82011682018060405250810190612f33919061400c565b60015b612fb9573d8060008114612f66576040519150601f19603f3d011682016040523d82523d6000602084013e612f6b565b606091505b50600081511415612fb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fa8906148b7565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061300e565b600190505b949350505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806130e157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806130f157506130f08261359b565b5b9050919050565b613103838383613615565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613146576131418161361a565b613185565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614613184576131838382613663565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156131c8576131c3816137d0565b613207565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614613206576132058282613913565b5b5b505050565b6001816000016000828254019250508190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613292576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161328990614a17565b60405180910390fd5b61329b81612d6e565b156132db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132d290614917565b60405180910390fd5b6132e760008383612dda565b6001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546133379190614c8d565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46133f860008383612dea565b5050565b6000613407826114bc565b905061341581600084612dda565b61342060008361220c565b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546134709190614d6e565b925050819055506004600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461351581600084612dea565b5050565b60016000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061360e575061360d82613992565b5b9050919050565b505050565b600a80549050600b600083815260200190815260200160002081905550600a81908060018154018082558091505060019003906000526020600020016000909190919091505550565b600060016136708461156e565b61367a9190614d6e565b905060006009600084815260200190815260200160002054905081811461375f576000600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816009600083815260200190815260200160002081905550505b6009600084815260200190815260200160002060009055600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600a805490506137e49190614d6e565b90506000600b60008481526020019081526020016000205490506000600a838154811061383a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080600a8381548110613882577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020018190555081600b600083815260200190815260200160002081905550600b600085815260200190815260200160002060009055600a8054806138f7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600061391e8361156e565b905081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806009600084815260200190815260200160002081905550505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b828054613a0890614e8f565b90600052602060002090601f016020900481019282613a2a5760008555613a71565b82601f10613a4357805160ff1916838001178555613a71565b82800160010185558215613a71579182015b82811115613a70578251825591602001919060010190613a55565b5b509050613a7e9190613a82565b5090565b5b80821115613a9b576000816000905550600101613a83565b5090565b6000613ab2613aad84614b57565b614b32565b90508083825260208201905082856020860282011115613ad157600080fd5b60005b85811015613b015781613ae78882613bf3565b845260208401935060208301925050600181019050613ad4565b5050509392505050565b6000613b1e613b1984614b83565b614b32565b90508083825260208201905082856020860282011115613b3d57600080fd5b60005b85811015613b6d5781613b538882613d63565b845260208401935060208301925050600181019050613b40565b5050509392505050565b6000613b8a613b8584614baf565b614b32565b905082815260208101848484011115613ba257600080fd5b613bad848285614e4d565b509392505050565b6000613bc8613bc384614be0565b614b32565b905082815260208101848484011115613be057600080fd5b613beb848285614e4d565b509392505050565b600081359050613c02816156db565b92915050565b60008083601f840112613c1a57600080fd5b8235905067ffffffffffffffff811115613c3357600080fd5b602083019150836020820283011115613c4b57600080fd5b9250929050565b600082601f830112613c6357600080fd5b8135613c73848260208601613a9f565b91505092915050565b600082601f830112613c8d57600080fd5b8135613c9d848260208601613b0b565b91505092915050565b600081359050613cb5816156f2565b92915050565b600081359050613cca81615709565b92915050565b600081519050613cdf81615709565b92915050565b600082601f830112613cf657600080fd5b8135613d06848260208601613b77565b91505092915050565b600081359050613d1e81615720565b92915050565b600081519050613d3381615720565b92915050565b600082601f830112613d4a57600080fd5b8135613d5a848260208601613bb5565b91505092915050565b600081359050613d7281615730565b92915050565b600060208284031215613d8a57600080fd5b6000613d9884828501613bf3565b91505092915050565b60008060408385031215613db457600080fd5b6000613dc285828601613bf3565b9250506020613dd385828601613bf3565b9150509250929050565b600080600060608486031215613df257600080fd5b6000613e0086828701613bf3565b9350506020613e1186828701613bf3565b9250506040613e2286828701613d63565b9150509250925092565b60008060008060808587031215613e4257600080fd5b6000613e5087828801613bf3565b9450506020613e6187828801613bf3565b9350506040613e7287828801613d63565b925050606085013567ffffffffffffffff811115613e8f57600080fd5b613e9b87828801613ce5565b91505092959194509250565b60008060408385031215613eba57600080fd5b6000613ec885828601613bf3565b9250506020613ed985828601613ca6565b9150509250929050565b60008060408385031215613ef657600080fd5b6000613f0485828601613bf3565b9250506020613f1585828601613d63565b9150509250929050565b600080600060408486031215613f3457600080fd5b600084013567ffffffffffffffff811115613f4e57600080fd5b613f5a86828701613c08565b93509350506020613f6d86828701613d0f565b9150509250925092565b60008060408385031215613f8a57600080fd5b600083013567ffffffffffffffff811115613fa457600080fd5b613fb085828601613c52565b925050602083013567ffffffffffffffff811115613fcd57600080fd5b613fd985828601613c7c565b9150509250929050565b600060208284031215613ff557600080fd5b600061400384828501613cbb565b91505092915050565b60006020828403121561401e57600080fd5b600061402c84828501613cd0565b91505092915050565b60006020828403121561404757600080fd5b600061405584828501613d0f565b91505092915050565b60006020828403121561407057600080fd5b600061407e84828501613d24565b91505092915050565b6000806040838503121561409a57600080fd5b60006140a885828601613d0f565b92505060206140b985828601613bf3565b9150509250929050565b6000602082840312156140d557600080fd5b600082013567ffffffffffffffff8111156140ef57600080fd5b6140fb84828501613d39565b91505092915050565b60006020828403121561411657600080fd5b600061412484828501613d63565b91505092915050565b6000806040838503121561414057600080fd5b600061414e85828601613d63565b925050602061415f85828601613d63565b9150509250929050565b60006141758383614625565b60208301905092915050565b61419261418d82614db4565b614f4d565b82525050565b6141a181614da2565b82525050565b6141b86141b382614da2565b614f3b565b82525050565b60006141c982614c21565b6141d38185614c4f565b93506141de83614c11565b8060005b8381101561420f5781516141f68882614169565b975061420183614c42565b9250506001810190506141e2565b5085935050505092915050565b61422581614dc6565b82525050565b600061423682614c2c565b6142408185614c60565b9350614250818560208601614e5c565b61425981615097565b840191505092915050565b61426d81614e3b565b82525050565b600061427e82614c37565b6142888185614c71565b9350614298818560208601614e5c565b6142a181615097565b840191505092915050565b60006142b782614c37565b6142c18185614c82565b93506142d1818560208601614e5c565b80840191505092915050565b60006142ea602583614c71565b91506142f5826150b5565b604082019050919050565b600061430d602383614c71565b915061431882615104565b604082019050919050565b6000614330601883614c71565b915061433b82615153565b602082019050919050565b6000614353602b83614c71565b915061435e8261517c565b604082019050919050565b6000614376603283614c71565b9150614381826151cb565b604082019050919050565b6000614399602683614c71565b91506143a48261521a565b604082019050919050565b60006143bc602583614c71565b91506143c782615269565b604082019050919050565b60006143df601c83614c71565b91506143ea826152b8565b602082019050919050565b6000614402602883614c71565b915061440d826152e1565b604082019050919050565b6000614425602483614c71565b915061443082615330565b604082019050919050565b6000614448601983614c71565b91506144538261537f565b602082019050919050565b600061446b602f83614c71565b9150614476826153a8565b604082019050919050565b600061448e601883614c71565b9150614499826153f7565b602082019050919050565b60006144b1602983614c71565b91506144bc82615420565b604082019050919050565b60006144d4603e83614c71565b91506144df8261546f565b604082019050919050565b60006144f7602083614c71565b9150614502826154be565b602082019050919050565b600061451a600583614c82565b9150614525826154e7565b600582019050919050565b600061453d602083614c71565b915061454882615510565b602082019050919050565b6000614560601883614c71565b915061456b82615539565b602082019050919050565b6000614583602183614c71565b915061458e82615562565b604082019050919050565b60006145a6602c83614c71565b91506145b1826155b1565b604082019050919050565b60006145c9601483614c71565b91506145d482615600565b602082019050919050565b60006145ec602e83614c71565b91506145f782615629565b604082019050919050565b600061460f604083614c71565b915061461a82615678565b604082019050919050565b61462e81614e31565b82525050565b61463d81614e31565b82525050565b61465461464f82614e31565b614f71565b82525050565b600061466682886141a7565b6014820191506146768287614181565b6014820191506146868286614643565b6020820191506146968285614643565b6020820191506146a68284614643565b6020820191508190509695505050505050565b60006146c582856142ac565b91506146d182846142ac565b91506146dc8261450d565b91508190509392505050565b60006020820190506146fd6000830184614198565b92915050565b60006080820190506147186000830187614198565b6147256020830186614198565b6147326040830185614634565b8181036060830152614744818461422b565b905095945050505050565b60006040820190506147646000830185614198565b6147716020830184614634565b9392505050565b6000602082019050818103600083015261479281846141be565b905092915050565b60006020820190506147af600083018461421c565b92915050565b60006020820190506147ca6000830184614264565b92915050565b60006080820190506147e56000830187614264565b6147f26020830186614634565b6147ff6040830185614634565b61480c6060830184614634565b95945050505050565b6000602082019050818103600083015261482f8184614273565b905092915050565b60006020820190508181036000830152614850816142dd565b9050919050565b6000602082019050818103600083015261487081614300565b9050919050565b6000602082019050818103600083015261489081614323565b9050919050565b600060208201905081810360008301526148b081614346565b9050919050565b600060208201905081810360008301526148d081614369565b9050919050565b600060208201905081810360008301526148f08161438c565b9050919050565b60006020820190508181036000830152614910816143af565b9050919050565b60006020820190508181036000830152614930816143d2565b9050919050565b60006020820190508181036000830152614950816143f5565b9050919050565b6000602082019050818103600083015261497081614418565b9050919050565b600060208201905081810360008301526149908161443b565b9050919050565b600060208201905081810360008301526149b08161445e565b9050919050565b600060208201905081810360008301526149d081614481565b9050919050565b600060208201905081810360008301526149f0816144a4565b9050919050565b60006020820190508181036000830152614a10816144c7565b9050919050565b60006020820190508181036000830152614a30816144ea565b9050919050565b60006020820190508181036000830152614a5081614530565b9050919050565b60006020820190508181036000830152614a7081614553565b9050919050565b60006020820190508181036000830152614a9081614576565b9050919050565b60006020820190508181036000830152614ab081614599565b9050919050565b60006020820190508181036000830152614ad0816145bc565b9050919050565b60006020820190508181036000830152614af0816145df565b9050919050565b60006020820190508181036000830152614b1081614602565b9050919050565b6000602082019050614b2c6000830184614634565b92915050565b6000614b3c614b4d565b9050614b488282614ec1565b919050565b6000604051905090565b600067ffffffffffffffff821115614b7257614b71615068565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614b9e57614b9d615068565b5b602082029050602081019050919050565b600067ffffffffffffffff821115614bca57614bc9615068565b5b614bd382615097565b9050602081019050919050565b600067ffffffffffffffff821115614bfb57614bfa615068565b5b614c0482615097565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614c9882614e31565b9150614ca383614e31565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614cd857614cd7614fac565b5b828201905092915050565b6000614cee82614e31565b9150614cf983614e31565b925082614d0957614d08614fdb565b5b828204905092915050565b6000614d1f82614e31565b9150614d2a83614e31565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614d6357614d62614fac565b5b828202905092915050565b6000614d7982614e31565b9150614d8483614e31565b925082821015614d9757614d96614fac565b5b828203905092915050565b6000614dad82614e11565b9050919050565b6000614dbf82614e11565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000819050614e0c826156c7565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000614e4682614dfe565b9050919050565b82818337600083830152505050565b60005b83811015614e7a578082015181840152602081019050614e5f565b83811115614e89576000848401525b50505050565b60006002820490506001821680614ea757607f821691505b60208210811415614ebb57614eba615039565b5b50919050565b614eca82615097565b810181811067ffffffffffffffff82111715614ee957614ee8615068565b5b80604052505050565b6000614efd82614e31565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614f3057614f2f614fac565b5b600182019050919050565b6000614f4682614f5f565b9050919050565b6000614f5882614f5f565b9050919050565b6000614f6a826150a8565b9050919050565b6000819050919050565b6000614f8682614e31565b9150614f9183614e31565b925082614fa157614fa0614fdb565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f446966666572656e74206c656e677468206265747765656e203220706172616d60008201527f6574657273000000000000000000000000000000000000000000000000000000602082015250565b7f43616e6e6f74206d696e74207769746820696e73756666696369656e7420667560008201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b7f53616c6520686173206e6f742073746172746564207965740000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f526571756573746564206e756d626572206f6620746f6b656e73206e6f74206160008201527f7661696c61626c65000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f43616e6e6f74206d696e74206d6f7265207468616e206d617820616c6c6f776560008201527f6420746f6b656e73207065722074780000000000000000000000000000000000602082015250565b7f4e6f206d6f726520746f6b656e7320617661696c61626c650000000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f53616c6520686173206e6f742073746172746564000000000000000000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f43616e6e6f74206d696e74206d6f7265207468616e206d617820616c6c6f776560008201527f6420746f6b656e732077686974656c697374656420666f722061646472657373602082015250565b600381106156d8576156d761500a565b5b50565b6156e481614da2565b81146156ef57600080fd5b50565b6156fb81614dc6565b811461570657600080fd5b50565b61571281614dd2565b811461571d57600080fd5b50565b6003811061572d57600080fd5b50565b61573981614e31565b811461574457600080fd5b5056fea26469706673582212208a58c3778ce80fed807e23f0fde8cc9a528ebe1a33696f06f7a7291c22fc520064736f6c63430008040033