VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x373B8b…246c
Summary
Transactions
Transfers
Address
0x373B8b53a4424162B38a88D788f9Bb48d3d5246c
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xd64E541bD311B901A989C1f1e178a55593118bBB
Deployer
0xd64E541bD311B901A989C1f1e178a55593118bBB
Code
0x6080604052600436106101ed5760003560e01c80636b20c4541161010d578063bd85b039116100a0578063e985e9c51161006f578063e985e9c5146106ed578063f242432a1461072a578063f5298aca14610753578063f72c0d8b1461077c578063f8c8765e146107a7576101ed565b8063bd85b03914610631578063d53913931461066e578063d547741f14610699578063e63ab1e9146106c2576101ed565b806391d14854116100dc57806391d1485414610575578063a217fddf146105b2578063a22cb465146105dd578063ad3cb1cc14610606576101ed565b80636b20c454146104e1578063731133e91461050a5780637f345710146105335780638456cb591461055e576101ed565b80632f2ff15d116101855780634f1ef286116101545780634f1ef286146104325780634f558e791461044e57806352d1902d1461048b5780635c975abb146104b6576101ed565b80632f2ff15d1461038c57806336568abe146103b55780633f4ba83a146103de5780634e1273f4146103f5576101ed565b806318160ddd116101c157806318160ddd146102d25780631f7fdffa146102fd578063248a9ca3146103265780632eb2c2d614610363576101ed565b8062fdd58e146101f257806301ffc9a71461022f57806302fe53051461026c5780630e89341c14610295575b600080fd5b3480156101fe57600080fd5b50610219600480360381019061021491906131ff565b6107d0565b604051610226919061324e565b60405180910390f35b34801561023b57600080fd5b50610256600480360381019061025191906132c1565b610839565b6040516102639190613309565b60405180910390f35b34801561027857600080fd5b50610293600480360381019061028e919061346a565b61084b565b005b3480156102a157600080fd5b506102bc60048036038101906102b791906134b3565b610882565b6040516102c9919061355f565b60405180910390f35b3480156102de57600080fd5b506102e7610925565b6040516102f4919061324e565b60405180910390f35b34801561030957600080fd5b50610324600480360381019061031f91906136ea565b61093d565b005b34801561033257600080fd5b5061034d600480360381019061034891906137db565b61097a565b60405161035a9190613817565b60405180910390f35b34801561036f57600080fd5b5061038a60048036038101906103859190613832565b6109a8565b005b34801561039857600080fd5b506103b360048036038101906103ae9190613901565b610a50565b005b3480156103c157600080fd5b506103dc60048036038101906103d79190613901565b610a72565b005b3480156103ea57600080fd5b506103f3610aed565b005b34801561040157600080fd5b5061041c60048036038101906104179190613a04565b610b22565b6040516104299190613b3a565b60405180910390f35b61044c60048036038101906104479190613b5c565b610c2b565b005b34801561045a57600080fd5b50610475600480360381019061047091906134b3565b610c4a565b6040516104829190613309565b60405180910390f35b34801561049757600080fd5b506104a0610c5e565b6040516104ad9190613817565b60405180910390f35b3480156104c257600080fd5b506104cb610c91565b6040516104d89190613309565b60405180910390f35b3480156104ed57600080fd5b5061050860048036038101906105039190613bb8565b610cb6565b005b34801561051657600080fd5b50610531600480360381019061052c9190613c43565b610d62565b005b34801561053f57600080fd5b50610548610d9f565b6040516105559190613817565b60405180910390f35b34801561056a57600080fd5b50610573610dc3565b005b34801561058157600080fd5b5061059c60048036038101906105979190613901565b610df8565b6040516105a99190613309565b60405180910390f35b3480156105be57600080fd5b506105c7610e71565b6040516105d49190613817565b60405180910390f35b3480156105e957600080fd5b5061060460048036038101906105ff9190613cf2565b610e78565b005b34801561061257600080fd5b5061061b610e8e565b604051610628919061355f565b60405180910390f35b34801561063d57600080fd5b50610658600480360381019061065391906134b3565b610ec7565b604051610665919061324e565b60405180910390f35b34801561067a57600080fd5b50610683610ef2565b6040516106909190613817565b60405180910390f35b3480156106a557600080fd5b506106c060048036038101906106bb9190613901565b610f16565b005b3480156106ce57600080fd5b506106d7610f38565b6040516106e49190613817565b60405180910390f35b3480156106f957600080fd5b50610714600480360381019061070f9190613d32565b610f5c565b6040516107219190613309565b60405180910390f35b34801561073657600080fd5b50610751600480360381019061074c9190613d72565b610ffe565b005b34801561075f57600080fd5b5061077a60048036038101906107759190613e09565b6110a6565b005b34801561078857600080fd5b50610791611152565b60405161079e9190613817565b60405180910390f35b3480156107b357600080fd5b506107ce60048036038101906107c99190613e5c565b611176565b005b6000806107db6113f4565b905080600001600084815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205491505092915050565b60006108448261141c565b9050919050565b7f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c61087581611496565b61087e826114aa565b5050565b6060600061088e6113f4565b905080600201805461089f90613ef2565b80601f01602080910402602001604051908101604052809291908181526020018280546108cb90613ef2565b80156109185780601f106108ed57610100808354040283529160200191610918565b820191906000526020600020905b8154815290600101906020018083116108fb57829003601f168201915b5050505050915050919050565b6000806109306114cc565b9050806001015491505090565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661096781611496565b610973858585856114f4565b5050505050565b60008061098561157a565b905080600001600084815260200190815260200160002060010154915050919050565b60006109b26115a2565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156109f757506109f58682610f5c565b155b15610a3b5780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610a32929190613f32565b60405180910390fd5b610a4886868686866115aa565b505050505050565b610a598261097a565b610a6281611496565b610a6c83836116a2565b50505050565b610a7a6115a2565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610ade576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610ae882826117a3565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610b1781611496565b610b1f6118a5565b50565b60608151835114610b6e57815183516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401610b65929190613f5b565b60405180910390fd5b6000835167ffffffffffffffff811115610b8b57610b8a61333f565b5b604051908082528060200260200182016040528015610bb95781602001602082028036833780820191505090505b50905060005b8451811015610c2057610bf6610bde828761191790919063ffffffff16565b610bf1838761192b90919063ffffffff16565b6107d0565b828281518110610c0957610c08613f84565b5b602002602001018181525050806001019050610bbf565b508091505092915050565b610c3361193f565b610c3c82611a25565b610c468282611a53565b5050565b600080610c5683610ec7565b119050919050565b6000610c68611b72565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b905090565b600080610c9c611bf9565b90508060000160009054906101000a900460ff1691505090565b610cbe6115a2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610d075750610d0583610d006115a2565b610f5c565b155b15610d5257610d146115a2565b836040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610d49929190613f32565b60405180910390fd5b610d5d838383611c21565b505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610d8c81611496565b610d9885858585611cb5565b5050505050565b7f7804d923f43a17d325d77e781528e0793b2edd9890ab45fc64efd7b4b427744c81565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610ded81611496565b610df5611d4e565b50565b600080610e0361157a565b905080600001600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691505092915050565b6000801b81565b610e8a610e836115a2565b8383611dc0565b5050565b6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b600080610ed26114cc565b905080600001600084815260200190815260200160002054915050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610f1f8261097a565b610f2881611496565b610f3283836117a3565b50505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b600080610f676113f4565b90508060010160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691505092915050565b60006110086115a2565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561104d575061104b8682610f5c565b155b156110915780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401611088929190613f32565b60405180910390fd5b61109e8686868686611f3f565b505050505050565b6110ae6115a2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156110f757506110f5836110f06115a2565b610f5c565b155b15611142576111046115a2565b836040517fe237d922000000000000000000000000000000000000000000000000000000008152600401611139929190613f32565b60405180910390fd5b61114d83838361204a565b505050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60006111806120f1565b905060008160000160089054906101000a900460ff1615905060008260000160009054906101000a900467ffffffffffffffff1690506000808267ffffffffffffffff161480156111ce5750825b9050600060018367ffffffffffffffff16148015611203575060003073ffffffffffffffffffffffffffffffffffffffff163b145b905081158015611211575080155b15611248576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018560000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555083156112985760018560000160086101000a81548160ff0219169083151502179055505b6112d66040518060400160405280601681526020017f68747470733a2f2f766544656c65676174652e76657400000000000000000000815250612119565b6112de61212d565b6112e6612137565b6112ee612149565b6112f6612153565b6112fe61215d565b61130b6000801b8a6116a2565b506113367f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a896116a2565b506113617f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6886116a2565b5061138c7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3876116a2565b5083156113e95760008560000160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d260016040516113e0919061400c565b60405180910390a15b505050505050505050565b60007f88be536d5240c274a3b1d3a1be54482fd9caa294f08c62a7cde569f49a3c4500905090565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061148f575061148e82612167565b5b9050919050565b6114a7816114a26115a2565b612249565b50565b60006114b46113f4565b9050818160020190816114c791906141c9565b505050565b60007f4a593662ee04d27b6a00ebb31be7fe0c102c2ade82a7c5d764f2df05dc4e2800905090565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036115665760006040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161155d919061429b565b60405180910390fd5b61157460008585858561229a565b50505050565b60007f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361161c5760006040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611613919061429b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff160361168e5760006040517f01a83514000000000000000000000000000000000000000000000000000000008152600401611685919061429b565b60405180910390fd5b61169b858585858561229a565b5050505050565b6000806116ad61157a565b90506116b98484610df8565b61179757600181600001600086815260200190815260200160002060000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506117336115a2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061179d565b60009150505b92915050565b6000806117ae61157a565b90506117ba8484610df8565b1561189957600081600001600086815260200190815260200160002060000160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506118356115a2565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a4600191505061189f565b60009150505b92915050565b6118ad61234c565b60006118b7611bf9565b905060008160000160006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6118ff6115a2565b60405161190c919061429b565b60405180910390a150565b600060208202602084010151905092915050565b600060208202602084010151905092915050565b7f000000000000000000000000373b8b53a4424162b38a88d788f9bb48d3d5246c73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614806119ec57507f000000000000000000000000373b8b53a4424162b38a88d788f9bb48d3d5246c73ffffffffffffffffffffffffffffffffffffffff166119d361238c565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611a23576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3611a4f81611496565b5050565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611abb57506040513d601f19601f82011682018060405250810190611ab891906142cb565b60015b611afc57816040517f4c9c8ce3000000000000000000000000000000000000000000000000000000008152600401611af3919061429b565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b8114611b6357806040517faa1d49a4000000000000000000000000000000000000000000000000000000008152600401611b5a9190613817565b60405180910390fd5b611b6d83836123e3565b505050565b7f000000000000000000000000373b8b53a4424162b38a88d788f9bb48d3d5246c73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614611bf7576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60007fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611c935760006040517f01a83514000000000000000000000000000000000000000000000000000000008152600401611c8a919061429b565b60405180910390fd5b611cb083600084846040518060200160405280600081525061229a565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611d275760006040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611d1e919061429b565b60405180910390fd5b600080611d348585612456565b91509150611d4660008784848761229a565b505050505050565b611d56612486565b6000611d60611bf9565b905060018160000160006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611da86115a2565b604051611db5919061429b565b60405180910390a150565b6000611dca6113f4565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e3e5760006040517fced3e100000000000000000000000000000000000000000000000000000000008152600401611e35919061429b565b60405180910390fd5b818160010160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3184604051611f319190613309565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611fb15760006040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611fa8919061429b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036120235760006040517f01a8351400000000000000000000000000000000000000000000000000000000815260040161201a919061429b565b60405180910390fd5b6000806120308585612456565b91509150612041878784848761229a565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036120bc5760006040517f01a835140000000000000000000000000000000000000000000000000000000081526004016120b3919061429b565b60405180910390fd5b6000806120c98484612456565b915091506120ea85600084846040518060200160405280600081525061229a565b5050505050565b60007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b6121216124c7565b61212a81612507565b50565b6121356124c7565b565b61213f6124c7565b61214761251b565b565b6121516124c7565b565b61215b6124c7565b565b6121656124c7565b565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061223257507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061224257506122418261254f565b5b9050919050565b6122538282610df8565b6122965780826040517fe2517d3f00000000000000000000000000000000000000000000000000000000815260040161228d9291906142f8565b60405180910390fd5b5050565b6122a6858585856125b9565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146123455760006122e46115a2565b9050600184510361233457600061230560008661192b90919063ffffffff16565b9050600061231d60008661192b90919063ffffffff16565b905061232d8389898585896125cb565b5050612343565b61234281878787878761277f565b5b505b5050505050565b612354610c91565b61238a576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60006123ba7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b612933565b60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6123ec8261293d565b8173ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a2600081511115612449576124438282612a0a565b50612452565b612451612a8e565b5b5050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b61248e610c91565b156124c5576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6124cf612acb565b612505576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b61250f6124c7565b612518816114aa565b50565b6125236124c7565b600061252d611bf9565b905060008160000160006101000a81548160ff02191690831515021790555050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6125c584848484612aeb565b50505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b1115612777578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b815260040161262c959493929190614376565b6020604051808303816000875af192505050801561266857506040513d601f19601f8201168201806040525081019061266591906143e5565b60015b6126ec573d8060008114612698576040519150601f19603f3d011682016040523d82523d6000602084013e61269d565b606091505b5060008151036126e457846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016126db919061429b565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461277557846040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161276c919061429b565b60405180910390fd5b505b505050505050565b60008473ffffffffffffffffffffffffffffffffffffffff163b111561292b578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016127e0959493929190614412565b6020604051808303816000875af192505050801561281c57506040513d601f19601f8201168201806040525081019061281991906143e5565b60015b6128a0573d806000811461284c576040519150601f19603f3d011682016040523d82523d6000602084013e612851565b606091505b50600081510361289857846040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161288f919061429b565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461292957846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401612920919061429b565b60405180910390fd5b505b505050505050565b6000819050919050565b60008173ffffffffffffffffffffffffffffffffffffffff163b0361299957806040517f4c9c8ce3000000000000000000000000000000000000000000000000000000008152600401612990919061429b565b60405180910390fd5b806129c67f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b612933565b60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60606000808473ffffffffffffffffffffffffffffffffffffffff1684604051612a3491906144b6565b600060405180830381855af49150503d8060008114612a6f576040519150601f19603f3d011682016040523d82523d6000602084013e612a74565b606091505b5091509150612a84858383612cab565b9250505092915050565b6000341115612ac9576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6000612ad56120f1565b60000160089054906101000a900460ff16905090565b6000612af56114cc565b9050612b0385858585612d3a565b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612be1576000805b8451811015612bc3576000848281518110612b5957612b58613f84565b5b6020026020010151905080846000016000888581518110612b7d57612b7c613f84565b5b602002602001015181526020019081526020016000206000828254612ba291906144fc565b925050819055508083612bb591906144fc565b925050806001019050612b3b565b5080826001016000828254612bd891906144fc565b92505081905550505b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612ca4576000805b8451811015612c8f576000848281518110612c3757612c36613f84565b5b6020026020010151905080846000016000888581518110612c5b57612c5a613f84565b5b6020026020010151815260200190815260200160002060008282540392505081905550808301925050806001019050612c19565b50808260010160008282540392505081905550505b5050505050565b606082612cc057612cbb82612d54565b612d32565b60008251148015612ce8575060008473ffffffffffffffffffffffffffffffffffffffff163b145b15612d2a57836040517f9996b315000000000000000000000000000000000000000000000000000000008152600401612d21919061429b565b60405180910390fd5b819050612d33565b5b9392505050565b612d42612486565b612d4e84848484612d99565b50505050565b600081511115612d675780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000612da36113f4565b90508151835114612def57825182516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401612de6929190613f5b565b60405180910390fd5b6000612df96115a2565b905060005b8451811015613011576000612e1c828761192b90919063ffffffff16565b90506000612e33838761192b90919063ffffffff16565b9050600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614612f6657600085600001600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612f0b57898183856040517f03dee4c5000000000000000000000000000000000000000000000000000000008152600401612f029493929190614530565b60405180910390fd5b81810386600001600085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614613004578085600001600084815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612ffc91906144fc565b925050819055505b5050806001019050612dfe565b5060018451036130d057600061303160008661192b90919063ffffffff16565b9050600061304960008661192b90919063ffffffff16565b90508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6285856040516130c1929190613f5b565b60405180910390a4505061314f565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051613146929190614575565b60405180910390a45b505050505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006131968261316b565b9050919050565b6131a68161318b565b81146131b157600080fd5b50565b6000813590506131c38161319d565b92915050565b6000819050919050565b6131dc816131c9565b81146131e757600080fd5b50565b6000813590506131f9816131d3565b92915050565b6000806040838503121561321657613215613161565b5b6000613224858286016131b4565b9250506020613235858286016131ea565b9150509250929050565b613248816131c9565b82525050565b6000602082019050613263600083018461323f565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61329e81613269565b81146132a957600080fd5b50565b6000813590506132bb81613295565b92915050565b6000602082840312156132d7576132d6613161565b5b60006132e5848285016132ac565b91505092915050565b60008115159050919050565b613303816132ee565b82525050565b600060208201905061331e60008301846132fa565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6133778261332e565b810181811067ffffffffffffffff821117156133965761339561333f565b5b80604052505050565b60006133a9613157565b90506133b5828261336e565b919050565b600067ffffffffffffffff8211156133d5576133d461333f565b5b6133de8261332e565b9050602081019050919050565b82818337600083830152505050565b600061340d613408846133ba565b61339f565b90508281526020810184848401111561342957613428613329565b5b6134348482856133eb565b509392505050565b600082601f83011261345157613450613324565b5b81356134618482602086016133fa565b91505092915050565b6000602082840312156134805761347f613161565b5b600082013567ffffffffffffffff81111561349e5761349d613166565b5b6134aa8482850161343c565b91505092915050565b6000602082840312156134c9576134c8613161565b5b60006134d7848285016131ea565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561351a5780820151818401526020810190506134ff565b60008484015250505050565b6000613531826134e0565b61353b81856134eb565b935061354b8185602086016134fc565b6135548161332e565b840191505092915050565b600060208201905081810360008301526135798184613526565b905092915050565b600067ffffffffffffffff82111561359c5761359b61333f565b5b602082029050602081019050919050565b600080fd5b60006135c56135c084613581565b61339f565b905080838252602082019050602084028301858111156135e8576135e76135ad565b5b835b8181101561361157806135fd88826131ea565b8452602084019350506020810190506135ea565b5050509392505050565b600082601f8301126136305761362f613324565b5b81356136408482602086016135b2565b91505092915050565b600067ffffffffffffffff8211156136645761366361333f565b5b61366d8261332e565b9050602081019050919050565b600061368d61368884613649565b61339f565b9050828152602081018484840111156136a9576136a8613329565b5b6136b48482856133eb565b509392505050565b600082601f8301126136d1576136d0613324565b5b81356136e184826020860161367a565b91505092915050565b6000806000806080858703121561370457613703613161565b5b6000613712878288016131b4565b945050602085013567ffffffffffffffff81111561373357613732613166565b5b61373f8782880161361b565b935050604085013567ffffffffffffffff8111156137605761375f613166565b5b61376c8782880161361b565b925050606085013567ffffffffffffffff81111561378d5761378c613166565b5b613799878288016136bc565b91505092959194509250565b6000819050919050565b6137b8816137a5565b81146137c357600080fd5b50565b6000813590506137d5816137af565b92915050565b6000602082840312156137f1576137f0613161565b5b60006137ff848285016137c6565b91505092915050565b613811816137a5565b82525050565b600060208201905061382c6000830184613808565b92915050565b600080600080600060a0868803121561384e5761384d613161565b5b600061385c888289016131b4565b955050602061386d888289016131b4565b945050604086013567ffffffffffffffff81111561388e5761388d613166565b5b61389a8882890161361b565b935050606086013567ffffffffffffffff8111156138bb576138ba613166565b5b6138c78882890161361b565b925050608086013567ffffffffffffffff8111156138e8576138e7613166565b5b6138f4888289016136bc565b9150509295509295909350565b6000806040838503121561391857613917613161565b5b6000613926858286016137c6565b9250506020613937858286016131b4565b9150509250929050565b600067ffffffffffffffff82111561395c5761395b61333f565b5b602082029050602081019050919050565b600061398061397b84613941565b61339f565b905080838252602082019050602084028301858111156139a3576139a26135ad565b5b835b818110156139cc57806139b888826131b4565b8452602084019350506020810190506139a5565b5050509392505050565b600082601f8301126139eb576139ea613324565b5b81356139fb84826020860161396d565b91505092915050565b60008060408385031215613a1b57613a1a613161565b5b600083013567ffffffffffffffff811115613a3957613a38613166565b5b613a45858286016139d6565b925050602083013567ffffffffffffffff811115613a6657613a65613166565b5b613a728582860161361b565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613ab1816131c9565b82525050565b6000613ac38383613aa8565b60208301905092915050565b6000602082019050919050565b6000613ae782613a7c565b613af18185613a87565b9350613afc83613a98565b8060005b83811015613b2d578151613b148882613ab7565b9750613b1f83613acf565b925050600181019050613b00565b5085935050505092915050565b60006020820190508181036000830152613b548184613adc565b905092915050565b60008060408385031215613b7357613b72613161565b5b6000613b81858286016131b4565b925050602083013567ffffffffffffffff811115613ba257613ba1613166565b5b613bae858286016136bc565b9150509250929050565b600080600060608486031215613bd157613bd0613161565b5b6000613bdf868287016131b4565b935050602084013567ffffffffffffffff811115613c0057613bff613166565b5b613c0c8682870161361b565b925050604084013567ffffffffffffffff811115613c2d57613c2c613166565b5b613c398682870161361b565b9150509250925092565b60008060008060808587031215613c5d57613c5c613161565b5b6000613c6b878288016131b4565b9450506020613c7c878288016131ea565b9350506040613c8d878288016131ea565b925050606085013567ffffffffffffffff811115613cae57613cad613166565b5b613cba878288016136bc565b91505092959194509250565b613ccf816132ee565b8114613cda57600080fd5b50565b600081359050613cec81613cc6565b92915050565b60008060408385031215613d0957613d08613161565b5b6000613d17858286016131b4565b9250506020613d2885828601613cdd565b9150509250929050565b60008060408385031215613d4957613d48613161565b5b6000613d57858286016131b4565b9250506020613d68858286016131b4565b9150509250929050565b600080600080600060a08688031215613d8e57613d8d613161565b5b6000613d9c888289016131b4565b9550506020613dad888289016131b4565b9450506040613dbe888289016131ea565b9350506060613dcf888289016131ea565b925050608086013567ffffffffffffffff811115613df057613def613166565b5b613dfc888289016136bc565b9150509295509295909350565b600080600060608486031215613e2257613e21613161565b5b6000613e30868287016131b4565b9350506020613e41868287016131ea565b9250506040613e52868287016131ea565b9150509250925092565b60008060008060808587031215613e7657613e75613161565b5b6000613e84878288016131b4565b9450506020613e95878288016131b4565b9350506040613ea6878288016131b4565b9250506060613eb7878288016131b4565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613f0a57607f821691505b602082108103613f1d57613f1c613ec3565b5b50919050565b613f2c8161318b565b82525050565b6000604082019050613f476000830185613f23565b613f546020830184613f23565b9392505050565b6000604082019050613f70600083018561323f565b613f7d602083018461323f565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b600067ffffffffffffffff82169050919050565b6000819050919050565b6000613ff6613ff1613fec84613fb3565b613fd1565b613fbd565b9050919050565b61400681613fdb565b82525050565b60006020820190506140216000830184613ffd565b92915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026140897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261404c565b614093868361404c565b95508019841693508086168417925050509392505050565b60006140c66140c16140bc846131c9565b613fd1565b6131c9565b9050919050565b6000819050919050565b6140e0836140ab565b6140f46140ec826140cd565b848454614059565b825550505050565b600090565b6141096140fc565b6141148184846140d7565b505050565b5b818110156141385761412d600082614101565b60018101905061411a565b5050565b601f82111561417d5761414e81614027565b6141578461403c565b81016020851015614166578190505b61417a6141728561403c565b830182614119565b50505b505050565b600082821c905092915050565b60006141a060001984600802614182565b1980831691505092915050565b60006141b9838361418f565b9150826002028217905092915050565b6141d2826134e0565b67ffffffffffffffff8111156141eb576141ea61333f565b5b6141f58254613ef2565b61420082828561413c565b600060209050601f8311600181146142335760008415614221578287015190505b61422b85826141ad565b865550614293565b601f19841661424186614027565b60005b8281101561426957848901518255600182019150602085019450602081019050614244565b868310156142865784890151614282601f89168261418f565b8355505b6001600288020188555050505b505050505050565b60006020820190506142b06000830184613f23565b92915050565b6000815190506142c5816137af565b92915050565b6000602082840312156142e1576142e0613161565b5b60006142ef848285016142b6565b91505092915050565b600060408201905061430d6000830185613f23565b61431a6020830184613808565b9392505050565b600081519050919050565b600082825260208201905092915050565b600061434882614321565b614352818561432c565b93506143628185602086016134fc565b61436b8161332e565b840191505092915050565b600060a08201905061438b6000830188613f23565b6143986020830187613f23565b6143a5604083018661323f565b6143b2606083018561323f565b81810360808301526143c4818461433d565b90509695505050505050565b6000815190506143df81613295565b92915050565b6000602082840312156143fb576143fa613161565b5b6000614409848285016143d0565b91505092915050565b600060a0820190506144276000830188613f23565b6144346020830187613f23565b81810360408301526144468186613adc565b9050818103606083015261445a8185613adc565b9050818103608083015261446e818461433d565b90509695505050505050565b600081905092915050565b600061449082614321565b61449a818561447a565b93506144aa8185602086016134fc565b80840191505092915050565b60006144c28284614485565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614507826131c9565b9150614512836131c9565b925082820190508082111561452a576145296144cd565b5b92915050565b60006080820190506145456000830187613f23565b614552602083018661323f565b61455f604083018561323f565b61456c606083018461323f565b95945050505050565b6000604082019050818103600083015261458f8185613adc565b905081810360208301526145a38184613adc565b9050939250505056fea26469706673582212204ad5340f68de0253dbc2cfb66a755b7ca891ebd2a8c7ec1445bf4f66adf9093764736f6c63430008180033