VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x8EA4Fb…ce2A
Summary
Transactions
Transfers
Address
0x8EA4FbDb6737E4A10E099B4CF5Eba5783D3dce2A
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xeFe7585a5BF05cabAB9934c7b47224c6022a0068
Deployer
0xeFe7585a5BF05cabAB9934c7b47224c6022a0068
Code
0x6080604052600436106103355760003560e01c80636fcfff45116101ab5780639aea843d116100f7578063dbe7e3bd11610095578063e46989911161006f578063e4698991146109f6578063f039d57e14610a16578063f1127ed814610a36578063f2fde38b14610a8257600080fd5b8063dbe7e3bd14610986578063dc11b537146109b6578063dd62ed3e146109d657600080fd5b8063ad3cb1cc116100d1578063ad3cb1cc146108f5578063ae169a5014610926578063c3cda52014610946578063d505accf1461096657600080fd5b80639aea843d14610895578063a9059cbb146108b5578063aa690e92146108d557600080fd5b80638456cb59116101645780638e539e8c1161013e5780638e539e8c1461081457806391ddadf41461083457806395d89b41146108605780639ab24eb01461087557600080fd5b80638456cb591461079a57806384b0196e146107af5780638da5cb5b146107d757600080fd5b80636fcfff45146106d057806370a0823114610705578063715018a614610725578063771660671461073a57806379cc67901461075a5780637ecebe001461077a57600080fd5b80633644e5151161028557806352d1902d116102235780635c19a95c116101fd5780635c19a95c1461064b5780635c975abb1461066b578063614e97c9146106905780636a7ff796146106b057600080fd5b806352d1902d146105f6578063582a486a1461060b578063587cde1e1461062b57600080fd5b80633f4ba83a1161025f5780633f4ba83a1461059957806342966c68146105ae5780634bf5d7e9146105ce5780634f1ef286146105e357600080fd5b80633644e515146105295780633a46b1a81461053e5780633beb98421461055e57600080fd5b806318160ddd116102f25780632ce35e11116102cc5780632ce35e11146104ad5780632e1a7d4d146104cd5780632f3454f3146104ed578063313ce5671461050d57600080fd5b806318160ddd1461042f578063228cb7331461046d57806323b872dd1461048d57600080fd5b80630441c3851461033a57806306fdde031461035c578063095ea7b3146103875780630c295755146103b757806312d43a51146103d75780631459457a1461040f575b600080fd5b34801561034657600080fd5b5061035a6103553660046137c1565b610aa2565b005b34801561036857600080fd5b50610371610acc565b60405161037e919061382c565b60405180910390f35b34801561039357600080fd5b506103a76103a236600461383f565b610b75565b604051901515815260200161037e565b3480156103c357600080fd5b5061035a6103d2366004613941565b610b8f565b3480156103e357600080fd5b506001546103f7906001600160a01b031681565b6040516001600160a01b03909116815260200161037e565b34801561041b57600080fd5b5061035a61042a366004613a0c565b610c02565b34801561043b57600080fd5b507f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02545b60405190815260200161037e565b34801561047957600080fd5b506002546103f7906001600160a01b031681565b34801561049957600080fd5b506103a76104a8366004613a71565b610dfc565b3480156104b957600080fd5b5061045f6104c8366004613aae565b610e22565b3480156104d957600080fd5b5061035a6104e8366004613aae565b610fb9565b3480156104f957600080fd5b5061035a610508366004613aae565b611094565b34801561051957600080fd5b506040516012815260200161037e565b34801561053557600080fd5b5061045f6110d3565b34801561054a57600080fd5b5061045f61055936600461383f565b6110e2565b34801561056a57600080fd5b506103a7610579366004613ac7565b600560209081526000928352604080842090915290825290205460ff1681565b3480156105a557600080fd5b5061035a611175565b3480156105ba57600080fd5b5061035a6105c9366004613aae565b611187565b3480156105da57600080fd5b50610371611194565b61035a6105f1366004613af3565b61120c565b34801561060257600080fd5b5061045f611227565b34801561061757600080fd5b506003546103f7906001600160a01b031681565b34801561063757600080fd5b506103f76106463660046137c1565b611244565b34801561065757600080fd5b5061035a6106663660046137c1565b61126f565b34801561067757600080fd5b506000805160206140ec8339815191525460ff166103a7565b34801561069c57600080fd5b5061035a6106ab3660046137c1565b61127a565b3480156106bc57600080fd5b506000546103f7906001600160a01b031681565b3480156106dc57600080fd5b506106f06106eb3660046137c1565b6112a4565b60405163ffffffff909116815260200161037e565b34801561071157600080fd5b5061045f6107203660046137c1565b6112af565b34801561073157600080fd5b5061035a6112e2565b34801561074657600080fd5b5061045f61075536600461383f565b6112f4565b34801561076657600080fd5b5061035a61077536600461383f565b61137a565b34801561078657600080fd5b5061045f6107953660046137c1565b61138f565b3480156107a657600080fd5b5061035a61139a565b3480156107bb57600080fd5b506107c46113aa565b60405161037e9796959493929190613bda565b3480156107e357600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b03166103f7565b34801561082057600080fd5b5061045f61082f366004613aae565b611456565b34801561084057600080fd5b506108496114d2565b60405165ffffffffffff909116815260200161037e565b34801561086c57600080fd5b506103716114dc565b34801561088157600080fd5b5061045f6108903660046137c1565b61151b565b3480156108a157600080fd5b5061035a6108b0366004613aae565b61157b565b3480156108c157600080fd5b506103a76108d036600461383f565b611612565b3480156108e157600080fd5b5061035a6108f03660046137c1565b611620565b34801561090157600080fd5b50610371604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561093257600080fd5b5061035a610941366004613aae565b61164a565b34801561095257600080fd5b5061035a610961366004613c5b565b611935565b34801561097257600080fd5b5061035a610981366004613cb3565b6119e9565b34801561099257600080fd5b506103a76109a1366004613aae565b60046020526000908152604090205460ff1681565b3480156109c257600080fd5b5061035a6109d13660046137c1565b611af9565b3480156109e257600080fd5b5061045f6109f1366004613d1e565b611b23565b348015610a0257600080fd5b5061045f610a11366004613aae565b611b6d565b348015610a2257600080fd5b5061035a610a31366004613aae565b611c6c565b348015610a4257600080fd5b50610a56610a51366004613d48565b611cfa565b60408051825165ffffffffffff1681526020928301516001600160d01b0316928101929092520161037e565b348015610a8e57600080fd5b5061035a610a9d3660046137c1565b611d18565b610aaa611d53565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6060600060008051602061408c8339815191525b9050806003018054610af190613d88565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1d90613d88565b8015610b6a5780601f10610b3f57610100808354040283529160200191610b6a565b820191906000526020600020905b815481529060010190602001808311610b4d57829003601f168201915b505050505091505090565b600033610b83818585611dae565b60019150505b92915050565b610b97611d53565b6001546040516353ed639960e01b81526001600160a01b03909116906353ed639990610bcb90869086908690600401613dc2565b600060405180830381600087803b158015610be557600080fd5b505af1158015610bf9573d6000803e3d6000fd5b50505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff16600081158015610c485750825b905060008267ffffffffffffffff166001148015610c655750303b155b905081158015610c73575080155b15610c915760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610cbb57845460ff60401b1916600160401b1785555b610d086040518060400160405280600e81526020016d7644656c656761746564564f543360901b8152506040518060400160405280600581526020016476564f543360d81b815250611dc0565b610d10611dd2565b610d18611dda565b610d218a611dea565b610d506040518060400160405280600e81526020016d7644656c656761746564564f543360901b815250611dfb565b610d58611dd2565b610d60611dd2565b600080546001600160a01b03808c166001600160a01b031992831617909255600180548a84169083161790556002805489841690831617905560038054928b16929091169190911790558315610df057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050505050565b600033610e0a858285611e26565b610e15858585611e8c565b60019150505b9392505050565b6001546040516382afd23b60e01b8152600481018390526000916001600160a01b0316906382afd23b90602401602060405180830381865afa158015610e6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e909190613e19565b610ed75760405162461bcd60e51b8152602060048201526013602482015272526f756e64206973206e6f742061637469766560681b60448201526064015b60405180910390fd5b6001546040516368377f6d60e11b8152600481018490526000916001600160a01b03169063d06efeda90602401602060405180830381865afa158015610f21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f459190613e3b565b600154604051633ae4067560e21b8152306004820152602481018390529192506001600160a01b03169063eb9019d490604401602060405180830381865afa158015610f95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1b9190613e3b565b610fc1611eeb565b80610fcb336112af565b10156110105760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610ece565b61101a3382611f1c565b60005460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044015b6020604051808303816000875af115801561106c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110909190613e19565b5050565b61109c611d53565b60035460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb9060440161104d565b60006110dd611f52565b905090565b600060008051602061406c833981519152816110fc6114d2565b90508065ffffffffffff16841061113757604051637669fc0f60e11b81526004810185905265ffffffffffff82166024820152604401610ece565b61116361114385611f5c565b6001600160a01b0387166000908152600185016020526040902090611f93565b6001600160d01b031695945050505050565b61117d611d53565b611185612049565b565b6111913382611f1c565b50565b606061119e6120a9565b65ffffffffffff166111ae6114d2565b65ffffffffffff16146111d4576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b6112146120b4565b61121d82612159565b6110908282612161565b600061123161221e565b506000805160206140cc83398151915290565b6001600160a01b03908116600090815260008051602061406c83398151915260205260409020541690565b336110908183612267565b611282611d53565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000610b89826122f1565b60008060008051602061408c8339815191525b6001600160a01b0390931660009081526020939093525050604090205490565b6112ea611d53565b6111856000612342565b6001546040516368377f6d60e11b81526004810183905260009182916001600160a01b039091169063d06efeda90602401602060405180830381865afa158015611342573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113669190613e3b565b905061137284826110e2565b949350505050565b611385823383611e26565b6110908282611f1c565b6000610b89826123b3565b6113a2611d53565b6111856123be565b600060608082808083816000805160206140ac83398151915280549091501580156113d757506001810154155b61141b5760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b6044820152606401610ece565b611423612407565b61142b612446565b60408051600080825260208201909252600f60f81b9c939b5091995046985030975095509350915050565b600060008051602061406c833981519152816114706114d2565b90508065ffffffffffff1684106114ab57604051637669fc0f60e11b81526004810185905265ffffffffffff82166024820152604401610ece565b6114c16114b785611f5c565b6002840190611f93565b6001600160d01b0316949350505050565b60006110dd6120a9565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace04805460609160008051602061408c83398151915291610af190613d88565b6001600160a01b03811660009081527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d016020526040812060008051602061406c8339815191529061156b9061245e565b6001600160d01b03169392505050565b611583611eeb565b6003546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd906064016020604051808303816000875af11580156115da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115fe9190613e19565b5061160881612497565b6111913382612572565b600033610b83818585611e8c565b611628611d53565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b611652611eeb565b60008181526004602052604090205460ff1661167157611671816125a8565b600081815260056020908152604080832033845290915290205460ff16156116db5760405162461bcd60e51b815260206004820152601e60248201527f52657761726420616c726561647920636c61696d6564206279207573657200006044820152606401610ece565b600254604051628f33d760e01b8152600481018390523060248201526000916001600160a01b031690628f33d790604401602060405180830381865afa158015611729573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174d9190613e3b565b9050600081116117955760405162461bcd60e51b81526020600482015260136024820152724e6f2072657761726420617661696c61626c6560681b6044820152606401610ece565b60006117a083610e22565b905060006117ae33856112f4565b905060006117bd836064613e6a565b6117c78584613e6a565b6117d290605a613e6a565b6117dc9190613e97565b6003546040516370a0823160e01b815230600482015291925082916001600160a01b03909116906370a0823190602401602060405180830381865afa158015611829573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184d9190613e3b565b10156118915760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d081c995dd85c99606a1b6044820152606401610ece565b600085815260056020908152604080832033808552925291829020805460ff19166001179055600354915163a9059cbb60e01b81526004810191909152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af1158015611909573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061192d9190613e19565b505050505050565b8342111561195957604051632341d78760e11b815260048101859052602401610ece565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b0388169181019190915260608101869052608081018590526000906119d3906119cb9060a0016040516020818303038152906040528051906020012061267f565b8585856126ac565b90506119df81876126da565b610bf98188612267565b83421115611a0d5760405163313c898160e11b815260048101859052602401610ece565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888611a3c8c612719565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000611a978261267f565b90506000611aa7828787876126ac565b9050896001600160a01b0316816001600160a01b031614611aee576040516325c0072360e11b81526001600160a01b0380831660048301528b166024820152604401610ece565b610df08a8a8a611dae565b611b01611d53565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0391821660009081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace016020908152604080832093909416825291909152205490565b600254604051628f33d760e01b81526004810183905230602482015260009182916001600160a01b0390911690628f33d790604401602060405180830381865afa158015611bbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611be39190613e3b565b905080600003611bf65750600092915050565b6000611c0184610e22565b905080600003611c15575060009392505050565b6000611c2133866112f4565b905080600003611c3657506000949350505050565b6000611c43836064613e6a565b611c4d8584613e6a565b611c5890605a613e6a565b611c629190613e97565b9695505050505050565b611c74611eeb565b6000546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015611ccb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cef9190613e19565b506111913382612572565b6040805180820190915260008082526020820152610e1b838361275b565b611d20611d53565b6001600160a01b038116611d4a57604051631e4fbdf760e01b815260006004820152602401610ece565b61119181612342565b33611d857f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146111855760405163118cdaa760e01b8152336004820152602401610ece565b611dbb83838360016127be565b505050565b611dc86128a5565b61109082826128ee565b6111856128a5565b611de26128a5565b61118561293f565b611df26128a5565b61119181612960565b611e036128a5565b61119181604051806040016040528060018152602001603160f81b815250612968565b6000611e328484611b23565b90506000198114611e865781811015611e7757604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610ece565b611e86848484840360006127be565b50505050565b6001600160a01b038316611eb657604051634b637e8f60e11b815260006004820152602401610ece565b6001600160a01b038216611ee05760405163ec442f0560e01b815260006004820152602401610ece565b611dbb8383836129c9565b6000805160206140ec8339815191525460ff16156111855760405163d93c066560e01b815260040160405180910390fd5b6001600160a01b038216611f4657604051634b637e8f60e11b815260006004820152602401610ece565b611090826000836129c9565b60006110dd612a42565b600065ffffffffffff821115611f8f576040516306dfcc6560e41b81526030600482015260248101839052604401610ece565b5090565b815460009081816005811115611ff2576000611fae84612ab6565b611fb89085613eb9565b60008881526020902090915081015465ffffffffffff9081169087161015611fe257809150611ff0565b611fed816001613ecc565b92505b505b600061200087878585612b9e565b9050801561203b5761202587612017600184613eb9565b600091825260209091200190565b54600160301b90046001600160d01b031661203e565b60005b979650505050505050565b612051612c00565b6000805160206140ec833981519152805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b60006110dd43611f5c565b306001600160a01b037f0000000000000000000000008ea4fbdb6737e4a10e099b4cf5eba5783d3dce2a16148061213b57507f0000000000000000000000008ea4fbdb6737e4a10e099b4cf5eba5783d3dce2a6001600160a01b031661212f6000805160206140cc833981519152546001600160a01b031690565b6001600160a01b031614155b156111855760405163703e46dd60e11b815260040160405180910390fd5b611191611d53565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156121bb575060408051601f3d908101601f191682019092526121b891810190613e3b565b60015b6121e357604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610ece565b6000805160206140cc833981519152811461221457604051632a87526960e21b815260048101829052602401610ece565b611dbb8383612c30565b306001600160a01b037f0000000000000000000000008ea4fbdb6737e4a10e099b4cf5eba5783d3dce2a16146111855760405163703e46dd60e11b815260040160405180910390fd5b60008051602061406c833981519152600061228184611244565b6001600160a01b0385811660008181526020869052604080822080546001600160a01b031916898616908117909155905194955093928516927f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4611e8681846122ec87612c86565b612c91565b6001600160a01b03811660009081527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d01602052604081205460008051602061406c83398151915290610e1b90612e0b565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6000610b8982612e3c565b6123c6611eeb565b6000805160206140ec833981519152805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2583361208b565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10280546060916000805160206140ac83398151915291610af190613d88565b606060006000805160206140ac833981519152610ae0565b8054600090801561248e5761247883612017600184613eb9565b54600160301b90046001600160d01b0316610e1b565b60009392505050565b60035460005460405163095ea7b360e01b81526001600160a01b0391821660048201526024810184905291169063095ea7b3906044016020604051808303816000875af11580156124ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125109190613e19565b50600054604051630711942d60e51b8152600481018390526001600160a01b039091169063e23285a090602401600060405180830381600087803b15801561255757600080fd5b505af115801561256b573d6000803e3d6000fd5b5050505050565b6001600160a01b03821661259c5760405163ec442f0560e01b815260006004820152602401610ece565b611090600083836129c9565b60008181526004602052604090205460ff16156126005760405162461bcd60e51b815260206004820152601660248201527514995dd85c9908185b1c9958591e4818db185a5b595960521b6044820152606401610ece565b60025460405163738759c960e11b8152600481018390523060248201526001600160a01b039091169063e70eb39290604401600060405180830381600087803b15801561264c57600080fd5b505af1158015612660573d6000803e3d6000fd5b505050600091825250600460205260409020805460ff19166001179055565b6000610b8961268c611f52565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000806126be88888888612e65565b9250925092506126ce8282612f34565b50909695505050505050565b60006126e583612719565b9050808214611dbb576040516301d4b62360e61b81526001600160a01b038416600482015260248101829052604401610ece565b6001600160a01b031660009081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb006020526040902080546001810190915590565b604080518082018252600080825260208083018290526001600160a01b03861682527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0190529190912060008051602061406c833981519152906113729084612fed565b60008051602061408c8339815191526001600160a01b0385166127f75760405163e602df0560e01b815260006004820152602401610ece565b6001600160a01b03841661282157604051634a1406b160e11b815260006004820152602401610ece565b6001600160a01b0380861660009081526001830160209081526040808320938816835292905220839055811561256b57836001600160a01b0316856001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258560405161289691815260200190565b60405180910390a35050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661118557604051631afcd79f60e31b815260040160405180910390fd5b6128f66128a5565b60008051602061408c8339815191527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace036129308482613f26565b5060048101611e868382613f26565b6129476128a5565b6000805160206140ec833981519152805460ff19169055565b611d206128a5565b6129706128a5565b6000805160206140ac8339815191527fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1026129aa8482613f26565b50600381016129b98382613f26565b5060008082556001909101555050565b6001600160a01b038316158015906129e957506001600160a01b03821615155b15612a2d5760405162461bcd60e51b8152602060048201526014602482015273151c985b9cd9995c881b9bdd08185b1b1bddd95960621b6044820152606401610ece565b612a3883838361305d565b611dbb8283612267565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f612a6d6130e3565b612a7561314d565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b600081600003612ac857506000919050565b60006001612ad584613191565b901c6001901b90506001818481612aee57612aee613e81565b048201901c90506001818481612b0657612b06613e81565b048201901c90506001818481612b1e57612b1e613e81565b048201901c90506001818481612b3657612b36613e81565b048201901c90506001818481612b4e57612b4e613e81565b048201901c90506001818481612b6657612b66613e81565b048201901c90506001818481612b7e57612b7e613e81565b048201901c9050610e1b81828581612b9857612b98613e81565b04613225565b60005b81831015612bf8576000612bb5848461323b565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff161115612be457809250612bf2565b612bef816001613ecc565b93505b50612ba1565b509392505050565b6000805160206140ec8339815191525460ff1661118557604051638dfc202b60e01b815260040160405180910390fd5b612c3982613256565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612c7e57611dbb82826132bb565b611090613331565b6000610b89826112af565b60008051602061406c8339815191526001600160a01b0384811690841614801590612cbc5750600082115b15611e86576001600160a01b03841615612d66576001600160a01b038416600090815260018201602052604081208190612d0190613350612cfc8761335c565b613390565b6001600160d01b031691506001600160d01b03169150856001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612d5b929190918252602082015260400190565b60405180910390a250505b6001600160a01b03831615611e86576001600160a01b038316600090815260018201602052604081208190612da1906133c9612cfc8761335c565b6001600160d01b031691506001600160d01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612dfb929190918252602082015260400190565b60405180910390a2505050505050565b600063ffffffff821115611f8f576040516306dfcc6560e41b81526020600482015260248101839052604401610ece565b6000807f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb006112c2565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115612ea05750600091506003905082612f2a565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015612ef4573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612f2057506000925060019150829050612f2a565b9250600091508190505b9450945094915050565b6000826003811115612f4857612f48613fe5565b03612f51575050565b6001826003811115612f6557612f65613fe5565b03612f835760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115612f9757612f97613fe5565b03612fb85760405163fce698f760e01b815260048101829052602401610ece565b6003826003811115612fcc57612fcc613fe5565b03611090576040516335e2f38360e21b815260048101829052602401610ece565b6040805180820190915260008082526020820152826000018263ffffffff168154811061301c5761301c613ffb565b60009182526020918290206040805180820190915291015465ffffffffffff81168252600160301b90046001600160d01b0316918101919091529392505050565b6130688383836133d5565b6001600160a01b0383166130d85760006130a07f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025490565b90506001600160d01b03808211156130d557604051630e58ae9360e11b81526004810183905260248101829052604401610ece565b50505b611dbb8383836133e8565b60006000805160206140ac833981519152816130fd612407565b80519091501561311557805160209091012092915050565b81548015613124579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b60006000805160206140ac83398151915281613167612446565b80519091501561317f57805160209091012092915050565b60018201548015613124579392505050565b600080608083901c156131a657608092831c92015b604083901c156131b857604092831c92015b602083901c156131ca57602092831c92015b601083901c156131dc57601092831c92015b600883901c156131ee57600892831c92015b600483901c1561320057600492831c92015b600283901c1561321257600292831c92015b600183901c15610b895760010192915050565b60008183106132345781610e1b565b5090919050565b600061324a6002848418613e97565b610e1b90848416613ecc565b806001600160a01b03163b60000361328c57604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610ece565b6000805160206140cc83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516132d89190614011565b600060405180830381855af49150503d8060008114613313576040519150601f19603f3d011682016040523d82523d6000602084013e613318565b606091505b509150915061332885838361345a565b95945050505050565b34156111855760405163b398979f60e01b815260040160405180910390fd5b6000610e1b828461402d565b60006001600160d01b03821115611f8f576040516306dfcc6560e41b815260d0600482015260248101839052604401610ece565b6000806133bc61339e6114d2565b6133b46133aa8861245e565b868863ffffffff16565b8791906134b6565b915091505b935093915050565b6000610e1b828461404c565b6133dd611eeb565b611dbb8383836134c4565b60008051602061406c8339815191526001600160a01b03841661341b57613418816002016133c9612cfc8561335c565b50505b6001600160a01b03831661343f5761343c81600201613350612cfc8561335c565b50505b611e8661344b85611244565b61345485611244565b84612c91565b60608261346f5761346a82613602565b610e1b565b815115801561348657506001600160a01b0384163b155b156134af57604051639996b31560e01b81526001600160a01b0385166004820152602401610ece565b5080610e1b565b6000806133bc85858561362b565b60008051602061408c8339815191526001600160a01b03841661350057818160020160008282546134f59190613ecc565b909155506135729050565b6001600160a01b038416600090815260208290526040902054828110156135535760405163391434e360e21b81526001600160a01b03861660048201526024810182905260448101849052606401610ece565b6001600160a01b03851660009081526020839052604090209083900390555b6001600160a01b0383166135905760028101805483900390556135af565b6001600160a01b03831660009081526020829052604090208054830190555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516135f491815260200190565b60405180910390a350505050565b8051156136125780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b82546000908190801561374a57600061364987612017600185613eb9565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b03166020840152919250908716101561369d57604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff8088169116036136e957846136c088612017600186613eb9565b80546001600160d01b0392909216600160301b0265ffffffffffff90921691909117905561373a565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b6020015192508391506133c19050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b0291909316179201919091559050816133c1565b80356001600160a01b03811681146137bc57600080fd5b919050565b6000602082840312156137d357600080fd5b610e1b826137a5565b60005b838110156137f75781810151838201526020016137df565b50506000910152565b600081518084526138188160208601602086016137dc565b601f01601f19169290920160200192915050565b602081526000610e1b6020830184613800565b6000806040838503121561385257600080fd5b61385b836137a5565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156138a8576138a8613869565b604052919050565b600067ffffffffffffffff8211156138ca576138ca613869565b5060051b60200190565b600082601f8301126138e557600080fd5b81356138f86138f3826138b0565b61387f565b8082825260208201915060208360051b86010192508583111561391a57600080fd5b602085015b8381101561393757803583526020928301920161391f565b5095945050505050565b60008060006060848603121561395657600080fd5b83359250602084013567ffffffffffffffff81111561397457600080fd5b8401601f8101861361398557600080fd5b80356139936138f3826138b0565b8082825260208201915060208360051b8501019250888311156139b557600080fd5b6020840193505b828410156139d75783358252602093840193909101906139bc565b9450505050604084013567ffffffffffffffff8111156139f657600080fd5b613a02868287016138d4565b9150509250925092565b600080600080600060a08688031215613a2457600080fd5b613a2d866137a5565b9450613a3b602087016137a5565b9350613a49604087016137a5565b9250613a57606087016137a5565b9150613a65608087016137a5565b90509295509295909350565b600080600060608486031215613a8657600080fd5b613a8f846137a5565b9250613a9d602085016137a5565b929592945050506040919091013590565b600060208284031215613ac057600080fd5b5035919050565b60008060408385031215613ada57600080fd5b82359150613aea602084016137a5565b90509250929050565b60008060408385031215613b0657600080fd5b613b0f836137a5565b9150602083013567ffffffffffffffff811115613b2b57600080fd5b8301601f81018513613b3c57600080fd5b803567ffffffffffffffff811115613b5657613b56613869565b613b69601f8201601f191660200161387f565b818152866020838501011115613b7e57600080fd5b816020840160208301376000602083830101528093505050509250929050565b600081518084526020840193506020830160005b82811015613bd0578151865260209586019590910190600101613bb2565b5093949350505050565b60ff60f81b8816815260e060208201526000613bf960e0830189613800565b8281036040840152613c0b8189613800565b606084018890526001600160a01b038716608085015260a0840186905283810360c08501529050613c3c8185613b9e565b9a9950505050505050505050565b803560ff811681146137bc57600080fd5b60008060008060008060c08789031215613c7457600080fd5b613c7d876137a5565b95506020870135945060408701359350613c9960608801613c4a565b9598949750929560808101359460a0909101359350915050565b600080600080600080600060e0888a031215613cce57600080fd5b613cd7886137a5565b9650613ce5602089016137a5565b95506040880135945060608801359350613d0160808901613c4a565b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215613d3157600080fd5b613d3a836137a5565b9150613aea602084016137a5565b60008060408385031215613d5b57600080fd5b613d64836137a5565b9150602083013563ffffffff81168114613d7d57600080fd5b809150509250929050565b600181811c90821680613d9c57607f821691505b602082108103613dbc57634e487b7160e01b600052602260045260246000fd5b50919050565b6000606082018583526060602084015280855180835260808501915060208701925060005b81811015613e05578351835260209384019390920191600101613de7565b5050838103604085015261203e8186613b9e565b600060208284031215613e2b57600080fd5b81518015158114610e1b57600080fd5b600060208284031215613e4d57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610b8957610b89613e54565b634e487b7160e01b600052601260045260246000fd5b600082613eb457634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115610b8957610b89613e54565b80820180821115610b8957610b89613e54565b601f821115611dbb57806000526020600020601f840160051c81016020851015613f065750805b601f840160051c820191505b8181101561256b5760008155600101613f12565b815167ffffffffffffffff811115613f4057613f40613869565b613f5481613f4e8454613d88565b84613edf565b6020601f821160018114613f885760008315613f705750848201515b600019600385901b1c1916600184901b17845561256b565b600084815260208120601f198516915b82811015613fb85787850151825560209485019460019092019101613f98565b5084821015613fd65786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600082516140238184602087016137dc565b9190910192915050565b6001600160d01b038281168282160390811115610b8957610b89613e54565b6001600160d01b038181168382160190811115610b8957610b89613e5456fee8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0052c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace00a16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbccd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300a2646970667358221220f2aa9c60a19a803911734ee3fd3510ea28e725902eb12edc38b9e5e7ee7ca3a664736f6c634300081b0033