VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0xBccF97…9178
Summary
Transactions
Transfers
Address
0xBccF9766c8C7e5A00238A1c6C1E0709614a49178
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Deployer
0x56BDd9391b75E687236E8Fbb8FE0e8aFD390A1E5
Code
0x608060405234801561001057600080fd5b50600436106103ba5760003560e01c8063715018a6116101f4578063b88d4fde1161011a578063ca7b8704116100ad578063e985e9c51161007c578063e985e9c514610b8e578063efc9f87514610bbe578063f2fde38b14610bdc578063fc3fdd6a14610bf8576103ba565b8063ca7b870414610b18578063db4618d614610b36578063e1dd323014610b54578063e77a6e8714610b72576103ba565b8063c1470e0c116100e9578063c1470e0c14610a80578063c3a0ef8914610ab0578063c58bcc0e14610acc578063c87b56dd14610ae8576103ba565b8063b88d4fde14610a0e578063ba8bbb0514610a2a578063bdb7a98314610a46578063bf62c53914610a62576103ba565b80638e7b492011610192578063a22cb46511610161578063a22cb46514610994578063a330a0f3146109b0578063a9c32679146109ce578063b3cf65a4146109f0576103ba565b80638e7b4920146108f857806395d89b41146109165780639cfe5b85146109345780639d4af4ba14610964576103ba565b806383fadc06116101ce57806383fadc0614610870578063880d277b1461088c5780638a450b61146108aa5780638da5cb5b146108da576103ba565b8063715018a61461082c5780637bc812c61461083657806382e166df14610852576103ba565b806323b872dd116102e4578063466899221161027757806366eebc601161024657806366eebc60146107905780636e6c3f80146107c05780636fd5ae15146107de57806370a08231146107fc576103ba565b806346689922146106f557806349a8752b146107135780634e5335721461072f5780636352211e14610760576103ba565b806333f624df116102b357806333f624df1461066d57806339ea8682146106a157806341496f49146106bd57806342842e0e146106d9576103ba565b806323b872dd146105d357806324e1f2ac146105ef57806326de5a4f1461060b5780632b3030781461063b576103ba565b80630f3a9f651161035c5780631ddee4881161032b5780631ddee4881461054b578063228cb7331461056757806322e282471461058557806323510d88146105b5576103ba565b80630f3a9f65146104c557806310f7abc5146104e1578063150b7a02146104ff5780631b33a8fd1461052f576103ba565b806306fdde031161039857806306fdde031461043d578063081812fc1461045b5780630950cc0f1461048b578063095ea7b3146104a9576103ba565b806301ffc9a7146103bf57806303341617146103ef5780630665f9611461041f575b600080fd5b6103d960048036038101906103d491906138e6565b610c16565b6040516103e691906141ba565b60405180910390f35b6104096004803603810190610404919061396d565b610cf8565b6040516104169190614176565b60405180910390f35b610427610d14565b6040516104349190614407565b60405180910390f35b610445610de8565b60405161045291906141f0565b60405180910390f35b61047560048036038101906104709190613940565b610e7a565b6040516104829190614009565b60405180910390f35b610493610ec0565b6040516104a09190614444565b60405180910390f35b6104c360048036038101906104be9190613830565b610ec6565b005b6104df60048036038101906104da9190613940565b610fde565b005b6104e9610ff0565b6040516104f69190614444565b60405180910390f35b6105196004803603810190610514919061376d565b610ff6565b60405161052691906141d5565b60405180910390f35b61054960048036038101906105449190613940565b61100a565b005b6105656004803603810190610560919061396d565b61101c565b005b61056f611055565b60405161057c9190614444565b60405180910390f35b61059f600480360381019061059a91906136ad565b61105b565b6040516105ac9190614198565b60405180910390f35b6105bd6110ab565b6040516105ca9190614444565b60405180910390f35b6105ed60048036038101906105e8919061371a565b6110b1565b005b61060960048036038101906106049190613940565b611111565b005b610625600480360381019061062091906136ad565b611123565b60405161063291906143ec565b60405180910390f35b610655600480360381019061065091906136ad565b6111e6565b604051610664939291906140d0565b60405180910390f35b61068760048036038101906106829190613940565b611230565b60405161069895949392919061445f565b60405180910390f35b6106bb60048036038101906106b69190613940565b611266565b005b6106d760048036038101906106d29190613940565b611278565b005b6106f360048036038101906106ee919061371a565b61128a565b005b6106fd6112aa565b60405161070a9190614444565b60405180910390f35b61072d60048036038101906107289190613940565b6112b0565b005b61074960048036038101906107449190613940565b6112c2565b6040516107579291906140a7565b60405180910390f35b61077a60048036038101906107759190613940565b611306565b6040516107879190614009565b60405180910390f35b6107aa60048036038101906107a5919061396d565b6113b8565b6040516107b79190614198565b60405180910390f35b6107c86113d8565b6040516107d59190614444565b60405180910390f35b6107e66113de565b6040516107f39190614444565b60405180910390f35b610816600480360381019061081191906136ad565b6113e4565b6040516108239190614444565b60405180910390f35b61083461149c565b005b610850600480360381019061084b9190613940565b6114b0565b005b61085a6114cf565b6040516108679190614444565b60405180910390f35b61088a60048036038101906108859190613940565b6114d5565b005b610894611632565b6040516108a19190614009565b60405180910390f35b6108c460048036038101906108bf91906136ad565b611658565b6040516108d19190614176565b60405180910390f35b6108e2611672565b6040516108ef9190614009565b60405180910390f35b61090061169b565b60405161090d9190614009565b60405180910390f35b61091e6116c1565b60405161092b91906141f0565b60405180910390f35b61094e60048036038101906109499190613870565b611753565b60405161095b9190614176565b60405180910390f35b61097e60048036038101906109799190613940565b61190b565b60405161098b9190614429565b60405180910390f35b6109ae60048036038101906109a991906137f0565b61196a565b005b6109b8611980565b6040516109c59190614009565b60405180910390f35b6109d66119a6565b6040516109e7959493929190614212565b60405180910390f35b6109f8611a52565b604051610a059190614444565b60405180910390f35b610a286004803603810190610a23919061376d565b611a63565b005b610a446004803603810190610a3f91906136ad565b611ac5565b005b610a606004803603810190610a5b91906139ad565b611b8a565b005b610a6a61223b565b604051610a779190614444565b60405180910390f35b610a9a6004803603810190610a959190613940565b612241565b604051610aa79190614444565b60405180910390f35b610aca6004803603810190610ac59190613830565b612265565b005b610ae66004803603810190610ae19190613940565b61241b565b005b610b026004803603810190610afd9190613940565b61242d565b604051610b0f91906141f0565b60405180910390f35b610b20612495565b604051610b2d9190614444565b60405180910390f35b610b3e61249b565b604051610b4b9190614444565b60405180910390f35b610b5c6124a1565b604051610b699190614444565b60405180910390f35b610b8c6004803603810190610b879190613830565b6124a7565b005b610ba86004803603810190610ba391906136da565b61250c565b604051610bb591906141ba565b60405180910390f35b610bc66125a0565b604051610bd39190614444565b60405180910390f35b610bf66004803603810190610bf191906136ad565b6125a6565b005b610c0061262a565b604051610c0d9190614009565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610ce157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610cf15750610cf082612650565b5b9050919050565b6060610d0c610d0784846113b8565b611753565b905092915050565b610d1c613440565b600b6040518060a0016040529081600082018054610d3990614943565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6590614943565b8015610db25780601f10610d8757610100808354040283529160200191610db2565b820191906000526020600020905b815481529060010190602001808311610d9557829003601f168201915b50505050508152602001600182015481526020016002820154815260200160038201548152602001600482015481525050905090565b606060028054610df790614943565b80601f0160208091040260200160405190810160405280929190818152602001828054610e2390614943565b8015610e705780601f10610e4557610100808354040283529160200191610e70565b820191906000526020600020905b815481529060010190602001808311610e5357829003601f168201915b5050505050905090565b6000610e85826126ba565b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60155481565b6000610ed182611306565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f399061438c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610f61612705565b73ffffffffffffffffffffffffffffffffffffffff161480610f905750610f8f81610f8a612705565b61250c565b5b610fcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc69061432c565b60405180910390fd5b610fd9838361270d565b505050565b610fe66127c6565b80601f8190555050565b60145481565b600063150b7a0260e01b9050949350505050565b6110126127c6565b8060148190555050565b6110246127c6565b80600a6000848152602001908152602001600020600101600082825461104a919061484c565b925050819055505050565b60165481565b60606110a4602a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612844565b9050919050565b60185481565b6110c26110bc612705565b82612865565b611101576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110f8906143cc565b60405180910390fd5b61110c8383836128fa565b505050565b6111196127c6565b8060128190555050565b61112b61346f565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815250509050919050565b60096020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b600a6020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154905085565b61126e6127c6565b8060228190555050565b6112806127c6565b8060188190555050565b6112a583838360405180602001604052806000815250611a63565b505050565b60205481565b6112b86127c6565b8060198190555050565b60276020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6000806004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a69061436c565b60405180910390fd5b80915050919050565b60606113d083836028612b619092919063ffffffff16565b905092915050565b60195481565b60245481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144c9061430c565b60405180910390fd5b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6114a46127c6565b6114ae6000612c8a565b565b6114b86127c6565b80600b6001018190555080600b6002018190555050565b60135481565b6000600a60008381526020019081526020016000206040518060a00160405290816000820154815260200160018201548152602001600282015481526020016003820154815260200160048201548152505090506012548160200181815161153d91906145fa565b91508181525050818160000181815250504281604001818152505062131db681602001511161162e5760236001826060015161157991906145fa565b8154811061158a57611589614adb565b5b90600052602060002001548160200151106115e4576001816060018181516115b291906145fa565b9150818152508160600181815250506005816080018181516115d491906145fa565b9150818152508160800181815250505b80600a600084815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050505b5050565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606061166b6116668361105b565b611753565b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b601d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600380546116d090614943565b80601f01602080910402602001604051908101604052809291908181526020018280546116fc90614943565b80156117495780601f1061171e57610100808354040283529160200191611749565b820191906000526020600020905b81548152906001019060200180831161172c57829003601f168201915b5050505050905090565b60606000825167ffffffffffffffff81111561177257611771614b0a565b5b6040519080825280602002602001820160405280156117ab57816020015b6117986134a6565b8152602001906001900390816117905790505b50905060005b8351811015611901578381815181106117cd576117cc614adb565b5b60200260200101518282815181106117e8576117e7614adb565b5b602002602001015160000181815250506027600085838151811061180f5761180e614adb565b5b6020026020010151815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682828151811061185c5761185b614adb565b5b60200260200101516020019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050602760008583815181106118b1576118b0614adb565b5b60200260200101518152602001908152602001600020600101548282815181106118de576118dd614adb565b5b6020026020010151604001818152505080806118f9906149a6565b9150506117b1565b5080915050919050565b6119136134dd565b600a60008381526020019081526020016000206040518060a0016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815250509050919050565b61197c611975612705565b8383612d4e565b5050565b601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b8060000180546119b790614943565b80601f01602080910402602001604051908101604052809291908181526020018280546119e390614943565b8015611a305780601f10611a0557610100808354040283529160200191611a30565b820191906000526020600020905b815481529060010190602001808311611a1357829003601f168201915b5050505050908060010154908060020154908060030154908060040154905085565b6000611a5e6028612ebb565b905090565b611a74611a6e612705565b83612865565b611ab3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aaa906143cc565b60405180910390fd5b611abf84848484612ed0565b50505050565b611acd6127c6565b601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb826017546040518363ffffffff1660e01b8152600401611b2c9291906140a7565b602060405180830381600087803b158015611b4657600080fd5b505af1158015611b5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b7e91906138b9565b50600060178190555050565b611b98601354601354612f2c565b600b60040181905550611baf601454601454612f2c565b600b60030181905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611c2057600080fd5b505afa158015611c34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c589190613a14565b600a611c6491906146d4565b601854611c7191906147f2565b601581905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306015546040518463ffffffff1660e01b8152600401611cd893929190614024565b602060405180830381600087803b158015611cf257600080fd5b505af1158015611d06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d2a91906138b9565b5060155460176000828254611d3f91906145fa565b92505081905550611d5233601254612265565b611d5b836114d5565b83602181905550602154600b60030154600b60010154611d7b91906145fa565b101561211b57611d9933600a601254611d9491906147f2565b612265565b600b60020154600b6001018190555060006064602254601754611dbc91906147f2565b611dc69190614650565b9050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401611e479291906140a7565b602060405180830381600087803b158015611e6157600080fd5b505af1158015611e75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e9991906138b9565b50600081601754611eaa919061484c565b9050601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401611f099291906140a7565b602060405180830381600087803b158015611f2357600080fd5b505af1158015611f37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f5b91906138b9565b506000601781905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015611fcc57600080fd5b505afa158015611fe0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120049190613a14565b600a61201091906146d4565b60195461201d91906147f2565b601681905550601c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd601b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306016546040518463ffffffff1660e01b81526004016120a693929190614024565b602060405180830381600087803b1580156120c057600080fd5b505af11580156120d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120f891906138b9565b506016546017600082825461210d91906145fa565b92505081905550505061218d565b602154600b60030154101561217457602154600b60030154600b6001015461214391906145fa565b61214d919061484c565b600b60010181905550600b60030154602154612169919061484c565b60118190555061218c565b600b60010154600b6001018190555060006011819055505b5b600b60040154818361219f91906145fa565b116121bc5760006010819055506121b783600161101c565b6121df565b600b6004015481836121ce91906145fa565b6121d8919061484c565b6010819055505b7fbee049f2f03d8debb0a2b719855e511ced32439206320734e5bdbdd7b8f6ef4033600b60010154600b60040154600b600301548760105460115460405161222d9796959493929190614107565b60405180910390a150505050565b601e5481565b6023818154811061225157600080fd5b906000526020600020016000915090505481565b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481526020016002820154815250509050818160400181815161232f91906145fa565b9150818152505082816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250504281602001818152505080600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155905050505050565b6124236127c6565b8060138190555050565b6060612438826126ba565b6000612442612fcd565b90506000815111612462576040518060200160405280600081525061248d565b8061246c84612fe4565b60405160200161247d929190613f97565b6040516020818303038152906040525b915050919050565b60255481565b60125481565b60175481565b6124af6127c6565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002016000828254612501919061484c565b925050819055505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b601f5481565b6125ae6127c6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561261e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126159061428c565b60405180910390fd5b61262781612c8a565b50565b601a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6126c381613145565b612702576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126f99061436c565b60405180910390fd5b50565b600033905090565b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661278083611306565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6127ce612705565b73ffffffffffffffffffffffffffffffffffffffff166127ec611672565b73ffffffffffffffffffffffffffffffffffffffff1614612842576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128399061434c565b60405180910390fd5b565b60606000612854836000016131b1565b905060608190508092505050919050565b60008061287183611306565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806128b357506128b2818561250c565b5b806128f157508373ffffffffffffffffffffffffffffffffffffffff166128d984610e7a565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661291a82611306565b73ffffffffffffffffffffffffffffffffffffffff1614612970576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612967906142ac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156129e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129d7906142cc565b60405180910390fd5b6129eb83838361320d565b6129f660008261270d565b6001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612a46919061484c565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612a9d91906145fa565b92505081905550816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612b5c838383613212565b505050565b606060008284612b7191906147f2565b9050612b7c85612ebb565b811115612bbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bb5906143ac565b60405180910390fd5b6000612bdd8483612bce89612ebb565b612bd8919061484c565b613217565b905060008167ffffffffffffffff811115612bfb57612bfa614b0a565b5b604051908082528060200260200182016040528015612c295781602001602082028036833780820191505090505b50905060005b82811015612c7c57612c4a818961323090919063ffffffff16565b828281518110612c5d57612c5c614adb565b5b6020026020010181815250508080612c74906149a6565b915050612c2f565b508093505050509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612dbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612db4906142ec565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612eae91906141ba565b60405180910390a3505050565b6000612ec98260000161324a565b9050919050565b612edb8484846128fa565b612ee78484848461325b565b612f26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f1d9061426c565b60405180910390fd5b50505050565b600080434060001c90506000600190505b60098111612f6c578043612f51919061484c565b4060001c821891508080612f64906149a6565b915050612f3d565b5082600854612f7b91906145fa565b448233604051602001612f919493929190613fbb565b6040516020818303038152906040528051906020012060001c905060018482612fba9190614a1d565b612fc491906145fa565b91505092915050565b606060405180602001604052806000815250905090565b6060600082141561302c576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050613140565b600082905060005b6000821461305e578080613047906149a6565b915050600a826130579190614650565b9150613034565b60008167ffffffffffffffff81111561307a57613079614b0a565b5b6040519080825280601f01601f1916602001820160405280156130ac5781602001600182028036833780820191505090505b5090505b60008514613139576001826130c5919061484c565b9150600a856130d49190614a1d565b60306130e091906145fa565b60f81b8183815181106130f6576130f5614adb565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856131329190614650565b94506130b0565b8093505050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff166004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561320157602002820191906000526020600020905b8154815260200190600101908083116131ed575b50505050509050919050565b505050565b505050565b60008183106132265781613228565b825b905092915050565b600061323f83600001836133f2565b60001c905092915050565b600081600001805490509050919050565b600061327c8473ffffffffffffffffffffffffffffffffffffffff1661341d565b156133e5578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026132a5612705565b8786866040518563ffffffff1660e01b81526004016132c7949392919061405b565b602060405180830381600087803b1580156132e157600080fd5b505af192505050801561331257506040513d601f19601f8201168201806040525081019061330f9190613913565b60015b613395573d8060008114613342576040519150601f19603f3d011682016040523d82523d6000602084013e613347565b606091505b5060008151141561338d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016133849061426c565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506133ea565b600190505b949350505050565b600082600001828154811061340a57613409614adb565b5b9060005260206000200154905092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6040518060a0016040528060608152602001600081526020016000815260200160008152602001600081525090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600081525090565b604051806060016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b6040518060a0016040528060008152602001600081526020016000815260200160008152602001600081525090565b600061351f61351a846144d7565b6144b2565b9050808382526020820190508285602086028201111561354257613541614b3e565b5b60005b8581101561357257816135588882613683565b845260208401935060208301925050600181019050613545565b5050509392505050565b600061358f61358a84614503565b6144b2565b9050828152602081018484840111156135ab576135aa614b43565b5b6135b6848285614901565b509392505050565b6000813590506135cd81614e99565b92915050565b600082601f8301126135e8576135e7614b39565b5b81356135f884826020860161350c565b91505092915050565b60008135905061361081614eb0565b92915050565b60008151905061362581614eb0565b92915050565b60008135905061363a81614ec7565b92915050565b60008151905061364f81614ec7565b92915050565b600082601f83011261366a57613669614b39565b5b813561367a84826020860161357c565b91505092915050565b60008135905061369281614ede565b92915050565b6000815190506136a781614ef5565b92915050565b6000602082840312156136c3576136c2614b4d565b5b60006136d1848285016135be565b91505092915050565b600080604083850312156136f1576136f0614b4d565b5b60006136ff858286016135be565b9250506020613710858286016135be565b9150509250929050565b60008060006060848603121561373357613732614b4d565b5b6000613741868287016135be565b9350506020613752868287016135be565b925050604061376386828701613683565b9150509250925092565b6000806000806080858703121561378757613786614b4d565b5b6000613795878288016135be565b94505060206137a6878288016135be565b93505060406137b787828801613683565b925050606085013567ffffffffffffffff8111156137d8576137d7614b48565b5b6137e487828801613655565b91505092959194509250565b6000806040838503121561380757613806614b4d565b5b6000613815858286016135be565b925050602061382685828601613601565b9150509250929050565b6000806040838503121561384757613846614b4d565b5b6000613855858286016135be565b925050602061386685828601613683565b9150509250929050565b60006020828403121561388657613885614b4d565b5b600082013567ffffffffffffffff8111156138a4576138a3614b48565b5b6138b0848285016135d3565b91505092915050565b6000602082840312156138cf576138ce614b4d565b5b60006138dd84828501613616565b91505092915050565b6000602082840312156138fc576138fb614b4d565b5b600061390a8482850161362b565b91505092915050565b60006020828403121561392957613928614b4d565b5b600061393784828501613640565b91505092915050565b60006020828403121561395657613955614b4d565b5b600061396484828501613683565b91505092915050565b6000806040838503121561398457613983614b4d565b5b600061399285828601613683565b92505060206139a385828601613683565b9150509250929050565b600080600080608085870312156139c7576139c6614b4d565b5b60006139d587828801613683565b94505060206139e687828801613683565b93505060406139f787828801613683565b9250506060613a0887828801613683565b91505092959194509250565b600060208284031215613a2a57613a29614b4d565b5b6000613a3884828501613698565b91505092915050565b6000613a4d8383613eb8565b60608301905092915050565b6000613a658383613f62565b60208301905092915050565b613a7a81614880565b82525050565b613a8981614880565b82525050565b613aa0613a9b82614880565b6149ef565b82525050565b6000613ab182614554565b613abb818561459a565b9350613ac683614534565b8060005b83811015613af7578151613ade8882613a41565b9750613ae983614580565b925050600181019050613aca565b5085935050505092915050565b6000613b0f8261455f565b613b1981856145ab565b9350613b2483614544565b8060005b83811015613b55578151613b3c8882613a59565b9750613b478361458d565b925050600181019050613b28565b5085935050505092915050565b613b6b81614892565b82525050565b613b7a8161489e565b82525050565b6000613b8b8261456a565b613b9581856145bc565b9350613ba5818560208601614910565b613bae81614b52565b840191505092915050565b6000613bc482614575565b613bce81856145cd565b9350613bde818560208601614910565b613be781614b52565b840191505092915050565b6000613bfd82614575565b613c0781856145de565b9350613c17818560208601614910565b613c2081614b52565b840191505092915050565b6000613c3682614575565b613c4081856145ef565b9350613c50818560208601614910565b80840191505092915050565b6000613c696032836145de565b9150613c7482614b7d565b604082019050919050565b6000613c8c6026836145de565b9150613c9782614bcc565b604082019050919050565b6000613caf6025836145de565b9150613cba82614c1b565b604082019050919050565b6000613cd26024836145de565b9150613cdd82614c6a565b604082019050919050565b6000613cf56019836145de565b9150613d0082614cb9565b602082019050919050565b6000613d186029836145de565b9150613d2382614ce2565b604082019050919050565b6000613d3b603e836145de565b9150613d4682614d31565b604082019050919050565b6000613d5e6020836145de565b9150613d6982614d80565b602082019050919050565b6000613d816018836145de565b9150613d8c82614da9565b602082019050919050565b6000613da46021836145de565b9150613daf82614dd2565b604082019050919050565b6000613dc7601b836145de565b9150613dd282614e21565b602082019050919050565b6000613dea602e836145de565b9150613df582614e4a565b604082019050919050565b606082016000820151613e166000850182613a71565b506020820151613e296020850182613f62565b506040820151613e3c6040850182613f62565b50505050565b600060a0830160008301518482036000860152613e5f8282613bb9565b9150506020830151613e746020860182613f62565b506040830151613e876040860182613f62565b506060830151613e9a6060860182613f62565b506080830151613ead6080860182613f62565b508091505092915050565b606082016000820151613ece6000850182613f62565b506020820151613ee16020850182613a71565b506040820151613ef46040850182613f62565b50505050565b60a082016000820151613f106000850182613f62565b506020820151613f236020850182613f62565b506040820151613f366040850182613f62565b506060820151613f496060850182613f62565b506080820151613f5c6080850182613f62565b50505050565b613f6b816148ea565b82525050565b613f7a816148ea565b82525050565b613f91613f8c826148ea565b614a13565b82525050565b6000613fa38285613c2b565b9150613faf8284613c2b565b91508190509392505050565b6000613fc78287613f80565b602082019150613fd78286613f80565b602082019150613fe78285613f80565b602082019150613ff78284613a8f565b60148201915081905095945050505050565b600060208201905061401e6000830184613a80565b92915050565b60006060820190506140396000830186613a80565b6140466020830185613a80565b6140536040830184613f71565b949350505050565b60006080820190506140706000830187613a80565b61407d6020830186613a80565b61408a6040830185613f71565b818103606083015261409c8184613b80565b905095945050505050565b60006040820190506140bc6000830185613a80565b6140c96020830184613f71565b9392505050565b60006060820190506140e56000830186613a80565b6140f26020830185613f71565b6140ff6040830184613f71565b949350505050565b600060e08201905061411c600083018a613a80565b6141296020830189613f71565b6141366040830188613f71565b6141436060830187613f71565b6141506080830186613f71565b61415d60a0830185613f71565b61416a60c0830184613f71565b98975050505050505050565b600060208201905081810360008301526141908184613aa6565b905092915050565b600060208201905081810360008301526141b28184613b04565b905092915050565b60006020820190506141cf6000830184613b62565b92915050565b60006020820190506141ea6000830184613b71565b92915050565b6000602082019050818103600083015261420a8184613bf2565b905092915050565b600060a082019050818103600083015261422c8188613bf2565b905061423b6020830187613f71565b6142486040830186613f71565b6142556060830185613f71565b6142626080830184613f71565b9695505050505050565b6000602082019050818103600083015261428581613c5c565b9050919050565b600060208201905081810360008301526142a581613c7f565b9050919050565b600060208201905081810360008301526142c581613ca2565b9050919050565b600060208201905081810360008301526142e581613cc5565b9050919050565b6000602082019050818103600083015261430581613ce8565b9050919050565b6000602082019050818103600083015261432581613d0b565b9050919050565b6000602082019050818103600083015261434581613d2e565b9050919050565b6000602082019050818103600083015261436581613d51565b9050919050565b6000602082019050818103600083015261438581613d74565b9050919050565b600060208201905081810360008301526143a581613d97565b9050919050565b600060208201905081810360008301526143c581613dba565b9050919050565b600060208201905081810360008301526143e581613ddd565b9050919050565b60006060820190506144016000830184613e00565b92915050565b600060208201905081810360008301526144218184613e42565b905092915050565b600060a08201905061443e6000830184613efa565b92915050565b60006020820190506144596000830184613f71565b92915050565b600060a0820190506144746000830188613f71565b6144816020830187613f71565b61448e6040830186613f71565b61449b6060830185613f71565b6144a86080830184613f71565b9695505050505050565b60006144bc6144cd565b90506144c88282614975565b919050565b6000604051905090565b600067ffffffffffffffff8211156144f2576144f1614b0a565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561451e5761451d614b0a565b5b61452782614b52565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614605826148ea565b9150614610836148ea565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561464557614644614a4e565b5b828201905092915050565b600061465b826148ea565b9150614666836148ea565b92508261467657614675614a7d565b5b828204905092915050565b6000808291508390505b60018511156146cb578086048111156146a7576146a6614a4e565b5b60018516156146b65780820291505b80810290506146c485614b70565b945061468b565b94509492505050565b60006146df826148ea565b91506146ea836148f4565b92506147177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461471f565b905092915050565b60008261472f57600190506147eb565b8161473d57600090506147eb565b8160018114614753576002811461475d5761478c565b60019150506147eb565b60ff84111561476f5761476e614a4e565b5b8360020a91508482111561478657614785614a4e565b5b506147eb565b5060208310610133831016604e8410600b84101617156147c15782820a9050838111156147bc576147bb614a4e565b5b6147eb565b6147ce8484846001614681565b925090508184048111156147e5576147e4614a4e565b5b81810290505b9392505050565b60006147fd826148ea565b9150614808836148ea565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561484157614840614a4e565b5b828202905092915050565b6000614857826148ea565b9150614862836148ea565b92508282101561487557614874614a4e565b5b828203905092915050565b600061488b826148ca565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561492e578082015181840152602081019050614913565b8381111561493d576000848401525b50505050565b6000600282049050600182168061495b57607f821691505b6020821081141561496f5761496e614aac565b5b50919050565b61497e82614b52565b810181811067ffffffffffffffff8211171561499d5761499c614b0a565b5b80604052505050565b60006149b1826148ea565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156149e4576149e3614a4e565b5b600182019050919050565b60006149fa82614a01565b9050919050565b6000614a0c82614b63565b9050919050565b6000819050919050565b6000614a28826148ea565b9150614a33836148ea565b925082614a4357614a42614a7d565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b60008160011c9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f506167696e6174696f6e3a20526561636865642074686520656e640000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b614ea281614880565b8114614ead57600080fd5b50565b614eb981614892565b8114614ec457600080fd5b50565b614ed08161489e565b8114614edb57600080fd5b50565b614ee7816148ea565b8114614ef257600080fd5b50565b614efe816148f4565b8114614f0957600080fd5b5056fea2646970667358221220cdee0b78221923a013aa85e82aced39738bcd75affadd9c2460496c63d4a656a64736f6c63430008070033