VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x1a4D6F…bdC0
Summary
Transactions
Transfers
Address
0x1a4D6F42a1d7f13d55B415625E426EdE936cbdC0
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x23Fd7c63c35fd26aC5C4E7e6dc52CcA6ab7511D7
Deployer
0x23Fd7c63c35fd26aC5C4E7e6dc52CcA6ab7511D7
Code
0x608060405234801561001057600080fd5b50600436106101c45760003560e01c80637af635a6116100f9578063aeb4fcc111610097578063c19d61e411610071578063c19d61e41461039a578063c4d66de8146103ad578063d14a0983146103c0578063d4fe3f99146103d357600080fd5b8063aeb4fcc114610361578063b736aaeb14610374578063bb01c37c1461038757600080fd5b80638a751a60116100d35780638a751a601461031557806396e957c414610328578063a7fa83b71461033b578063ad4e64321461034e57600080fd5b80637af635a6146102d55780637c4e560b146102ef5780638a4936761461030257600080fd5b806348d9fba91161016657806363c9b8601161014057806363c9b86014610289578063682cf2641461029c5780637626cde3146102af5780637641f3d9146102c257600080fd5b806348d9fba9146102505780634b4e675314610263578063571f03e51461027657600080fd5b80631df970bd116101a25780631df970bd1461020457806326d2cec2146102175780633036b4391461022a57806338ae0cc31461023d57600080fd5b806302fb45e6146101c9578063145f5892146101de5780631d2118f9146101f1575b600080fd5b6101dc6101d73660046134b7565b6103e6565b005b6101dc6101ec366004613554565b6104a2565b6101dc6101ff366004613580565b6105e1565b6101dc6102123660046135ce565b61070d565b6101dc610225366004613554565b6108f5565b6101dc6102383660046135f2565b610a64565b6101dc61024b366004613619565b610bad565b6101dc61025e366004613619565b610cdd565b6101dc610271366004613554565b610e0e565b6101dc610284366004613554565b610f7d565b6101dc610297366004613647565b6110b2565b6101dc6102aa366004613619565b611150565b6101dc6102bd366004613664565b6112bf565b6101dc6102d036600461369f565b61133e565b6102dd600181565b60405190815260200160405180910390f35b6101dc6102fd3660046136bc565b611432565b6101dc6103103660046135ce565b61168d565b6101dc610323366004613619565b611864565b6101dc610336366004613619565b6119d7565b6101dc610349366004613619565b611afb565b6101dc61035c366004613664565b611c4d565b6101dc61036f366004613554565b611c99565b6101dc610382366004613619565b611e45565b6101dc6103953660046136f7565b611f77565b6101dc6103a8366004613753565b611fc3565b6101dc6103bb366004613647565b612427565b6101dc6103ce366004613554565b612578565b6101dc6103e1366004613821565b6126ad565b6035546001600160a01b031660005b8281101561049c577352ecda13b8a554fbfcfdc9071830d7745e605fe663df59b8b28386868581811061042a5761042a613856565b905060200281019061043c919061386c565b6040518363ffffffff1660e01b8152600401610459929190613903565b60006040518083038186803b15801561047157600080fd5b505af4158015610485573d6000803e3d6000fd5b50505050808061049490613b2d565b9150506103f5565b50505050565b6104aa6128b8565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa1580156104f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105199190613c2c565b805190915060b01c640fffffffff166105328284612a3b565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b906105649087908690600401613c48565b600060405180830381600087803b15801561057e57600080fd5b505af1158015610592573d6000803e3d6000fd5b505060408051848152602081018790526001600160a01b03881693507f09808b1fc5abde94edf02fdde393bea0d2e4795999ba31695472848638b5c29f9250015b60405180910390a250505050565b6105e96128b8565b6035546040516335ea6a7560e01b81526001600160a01b03848116600483015260009216906335ea6a75906024016101e060405180830381865afa158015610635573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106599190613c98565b610160810151603554604051631d2118f960e01b81526001600160a01b038781166004830152868116602483015293945091921690631d2118f990604401600060405180830381600087803b1580156106b157600080fd5b505af11580156106c5573d6000803e3d6000fd5b5050604080516001600160a01b0385811682528781166020830152881693507fdb8dada53709ce4988154324196790c2e4a60c377e1256790946f83b87db3c339250016105d3565b610715612a93565b604080518082019091526002815261313960f01b60208201526127106001600160801b03831611156107635760405162461bcd60e51b815260040161075a9190613e13565b60405180910390fd5b506035546040805163354ce01b60e11b815290516000926001600160a01b031691636a99c0369160048083019260209291908290030181865afa1580156107ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d29190613e26565b6035546040805163074b2e4360e01b815290519293506001600160a01b039091169163bcb6e52291839163074b2e43916004808201926020929091908290030181865afa158015610827573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084b9190613e26565b6040516001600160e01b031960e084901b1681526001600160801b0391821660048201529085166024820152604401600060405180830381600087803b15801561089457600080fd5b505af11580156108a8573d6000803e3d6000fd5b5050604080516001600160801b038086168252861660208201527fe7e0c75e1fc2d0bd83dc85d59f085b3e763107c392fb368e85572b292f1f557693500190505b60405180910390a15050565b6108fd6128b8565b604080518082019091526002815261037360f41b60208201526127108211156109395760405162461bcd60e51b815260040161075a9190613e13565b5060355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa158015610985573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a99190613c2c565b805190915060981c61ffff166109bf8284612ba4565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b906109f19087908690600401613c48565b600060405180830381600087803b158015610a0b57600080fd5b505af1158015610a1f573d6000803e3d6000fd5b505060408051848152602081018790526001600160a01b03881693507fb5b0a963825337808b6e3154de8e98027595a5cad4219bb3a9bc55b192f4b3919250016105d3565b610a6c612a93565b604080518082019091526002815261191960f11b6020820152612710821115610aa85760405162461bcd60e51b815260040161075a9190613e13565b5060355460408051631396c83960e11b815290516000926001600160a01b03169163272d90729160048083019260209291908290030181865afa158015610af3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b179190613e43565b603554604051633036b43960e01b8152600481018590529192506001600160a01b031690633036b43990602401600060405180830381600087803b158015610b5e57600080fd5b505af1158015610b72573d6000803e3d6000fd5b505060408051848152602081018690527f30b17cb587a89089d003457c432f73e22aeee93de425e92224ba01080260ecd993500190506108e9565b610bb56128b8565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa158015610c00573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c249190613c2c565b9050610c308183612bf6565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b90610c629086908590600401613c48565b600060405180830381600087803b158015610c7c57600080fd5b505af1158015610c90573d6000803e3d6000fd5b5050604080516001600160a01b038716815285151560208201527f74adf6aaf58c08bc4f993640385e136522375ea3d1589a10d02adbb906c67d1c935001905060405180910390a1505050565b610ce5612c24565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa158015610d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d549190613c2c565b9050610d608183612da3565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b90610d929086908590600401613c48565b600060405180830381600087803b158015610dac57600080fd5b505af1158015610dc0573d6000803e3d6000fd5b50505050826001600160a01b03167fe188d542a5f11925d3a3af33703cdd30a43cb3e8066a3cf68b1b57f61a5a94b583604051610e01911515815260200190565b60405180910390a2505050565b610e166128b8565b604080518082019091526002815261363760f01b6020820152612710821115610e525760405162461bcd60e51b815260040161075a9190613e13565b5060355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa158015610e9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec29190613c2c565b805190915060401c61ffff16610ed88284612dd1565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b90610f0a9087908690600401613c48565b600060405180830381600087803b158015610f2457600080fd5b505af1158015610f38573d6000803e3d6000fd5b505060408051848152602081018790526001600160a01b03881693507fb46e2b82b0c2cf3d7d9dece53635e165c53e0eaa7a44f904d61a2b7174826aef9250016105d3565b610f856128b8565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa158015610fd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff49190613c2c565b805190915060741c640fffffffff1661100d8284612e28565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b9061103f9087908690600401613c48565b600060405180830381600087803b15801561105957600080fd5b505af115801561106d573d6000803e3d6000fd5b505060408051848152602081018790526001600160a01b03881693507f0263602682188540a2d633561c0b4453b7d8566285e99f9f6018b8ef2facef499250016105d3565b6110ba612a93565b60355460405163031e4dc360e51b81526001600160a01b038381166004830152909116906363c9b86090602401600060405180830381600087803b15801561110157600080fd5b505af1158015611115573d6000803e3d6000fd5b50506040516001600160a01b03841692507feeec4c06f7adad215cbdb4d2960896c83c26aedce02dde76d36fa28588d62da49150600090a250565b6111586128b8565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa1580156111a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c79190613c2c565b905081611214578051604080518082019091526002815261070760f31b60208201529067080000000000000016156112125760405162461bcd60e51b815260040161075a9190613e13565b505b61121e8183612e80565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b906112509086908590600401613c48565b600060405180830381600087803b15801561126a57600080fd5b505af115801561127e573d6000803e3d6000fd5b50505050826001600160a01b03167f2443ba28e8d1d88d531a3d90b981816a4f3b3c7f1fd4085c6029e81d1b7a570d83604051610e01911515815260200190565b6112c7612a93565b603554604051630f5b50e760e41b81527352ecda13b8a554fbfcfdc9071830d7745e605fe69163f5b50e709161130b916001600160a01b0316908590600401613e5c565b60006040518083038186803b15801561132357600080fd5b505af4158015611337573d6000803e3d6000fd5b5050505050565b611346612eae565b603554604080516334651b6f60e21b815290516000926001600160a01b03169163d1946dbc91600480830192869291908290030181865afa15801561138f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526113b79190810190613f2a565b905060005b815181101561142d5760006001600160a01b03168282815181106113e2576113e2613856565b60200260200101516001600160a01b03161461141b5761141b82828151811061140d5761140d613856565b602002602001015184610cdd565b8061142581613b2d565b9150506113bc565b505050565b61143a6128b8565b604080518082019091526002815261032360f41b6020820152828411156114745760405162461bcd60e51b815260040161075a9190613e13565b5060355460405163c44b11f760e01b81526001600160a01b038681166004830152600092169063c44b11f790602401602060405180830381865afa1580156114c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e49190613c2c565b9050821561157657604080518082019091526002815261032360f41b602082015261271083116115275760405162461bcd60e51b815260040161075a9190613e13565b506127106115358484612fbf565b111560405180604001604052806002815260200161032360f41b815250906115705760405162461bcd60e51b815260040161075a9190613e13565b506115b8565b604080518082019091526002815261032360f41b602082015282156115ae5760405162461bcd60e51b815260040161075a9190613e13565b506115b885612fe5565b6115c281856130fa565b6115cc8184613143565b6115d68183613194565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b906116089088908590600401613c48565b600060405180830381600087803b15801561162257600080fd5b505af1158015611636573d6000803e3d6000fd5b505060408051878152602081018790529081018590526001600160a01b03881692507f637febbda9275aea2e85c0ff690444c8d87eb2e8339bbede9715abcc89cb0995915060600160405180910390a25050505050565b611695612a93565b604080518082019091526002815261313960f01b60208201526127106001600160801b03831611156116da5760405162461bcd60e51b815260040161075a9190613e13565b506035546040805163074b2e4360e01b815290516000926001600160a01b03169163074b2e439160048083019260209291908290030181865afa158015611725573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117499190613e26565b6035546040805163354ce01b60e11b815290519293506001600160a01b039091169163bcb6e5229185918491636a99c0369160048083019260209291908290030181865afa15801561179f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c39190613e26565b6040516001600160e01b031960e085901b1681526001600160801b03928316600482015291166024820152604401600060405180830381600087803b15801561180b57600080fd5b505af115801561181f573d6000803e3d6000fd5b5050604080516001600160801b038086168252861660208201527f71aba182c9d0529b516de7a78bed74d49c207ef7e152f52f7ea5d8730138f64393500190506108e9565b61186c6128b8565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa1580156118b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118db9190613c2c565b9050811561192c57805167040000000000000016151560405180604001604052806002815260200161033360f41b8152509061192a5760405162461bcd60e51b815260040161075a9190613e13565b505b61193681836131e7565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b906119689086908590600401613c48565b600060405180830381600087803b15801561198257600080fd5b505af1158015611996573d6000803e3d6000fd5b50505050826001600160a01b03167f0b64d0941719acd363f1a6be3d8525d8ec9d71738f7445aabcd88d7939b472e783604051610e01911515815260200190565b6119df6128b8565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa158015611a2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a4e9190613c2c565b9050611a5a8183613215565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b90611a8c9086908590600401613c48565b600060405180830381600087803b158015611aa657600080fd5b505af1158015611aba573d6000803e3d6000fd5b50505050826001600160a01b03167f0c4443d258a350d27dc50c378b2ebf165e6469725f786d21b30cab16823f558783604051610e01911515815260200190565b611b036128b8565b8015611b1257611b1282613243565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa158015611b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b819190613c2c565b90506000611b99825167400000000000000016151590565b9050611ba58284613358565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b90611bd79087908690600401613c48565b600060405180830381600087803b158015611bf157600080fd5b505af1158015611c05573d6000803e3d6000fd5b505060408051841515815286151560208201526001600160a01b03881693507f842a280b07e8e502a9101f32a3b768ebaba3655556dd674f0831900861fc674b9250016105d3565b611c55612a93565b60355460405163b0f0935560e01b81527352ecda13b8a554fbfcfdc9071830d7745e605fe69163b0f093559161130b916001600160a01b0316908590600401613e5c565b611ca16128b8565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa158015611cec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d109190613c2c565b805190915060d41c64ffffffffff1680611d2d57611d2d84612fe5565b611d378284613386565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b90611d699087908690600401613c48565b600060405180830381600087803b158015611d8357600080fd5b505af1158015611d97573d6000803e3d6000fd5b505050508260001415611e045760355460405163e43e88a160e01b81526001600160a01b0386811660048301529091169063e43e88a190602401600060405180830381600087803b158015611deb57600080fd5b505af1158015611dff573d6000803e3d6000fd5b505050505b60408051828152602081018590526001600160a01b038616917f6824a6c7fbc10d2979b1f1ccf2dd4ed0436541679a661dedb5c10bd4be83068291016105d3565b611e4d612a93565b80611e5b57611e5b82612fe5565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa158015611ea6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eca9190613c2c565b9050611ed681836133e1565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b90611f089086908590600401613c48565b600060405180830381600087803b158015611f2257600080fd5b505af1158015611f36573d6000803e3d6000fd5b50505050826001600160a01b03167fc36c7d11ba01a5869d52aa4a3781939dab851cbc9ee6e7fdcedc7d58898a3f1e83604051610e01911515815260200190565b611f7f612a93565b60355460405163162792d560e31b81527352ecda13b8a554fbfcfdc9071830d7745e605fe69163b13c96a89161130b916001600160a01b0316908590600401613fdc565b611fcb6128b8565b604080518082019091526002815261323160f01b602082015261ffff87166120065760405162461bcd60e51b815260040161075a9190613e13565b50604080518082019091526002815261323160f01b602082015261ffff86166120425760405162461bcd60e51b815260040161075a9190613e13565b508461ffff168661ffff16111560405180604001604052806002815260200161323160f01b815250906120885760405162461bcd60e51b815260040161075a9190613e13565b50604080518082019091526002815261323160f01b602082015261271061ffff8616116120c85760405162461bcd60e51b815260040161075a9190613e13565b506127106120dd61ffff878116908716612fbf565b111560405180604001604052806002815260200161323160f01b815250906121185760405162461bcd60e51b815260040161075a9190613e13565b50603554604080516334651b6f60e21b815290516000926001600160a01b03169163d1946dbc91600480830192869291908290030181865afa158015612162573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261218a9190810190613f2a565b905060005b81518110156122ee5760355482516000916001600160a01b03169063c44b11f7908590859081106121c2576121c2613856565b60200260200101516040518263ffffffff1660e01b81526004016121f591906001600160a01b0391909116815260200190565b602060405180830381865afa158015612212573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122369190613c2c565b805190915060a81c60ff168a60ff1614156122db57805161ffff168961ffff161160405180604001604052806002815260200161323160f01b815250906122905760405162461bcd60e51b815260040161075a9190613e13565b50805160101c61ffff168861ffff161160405180604001604052806002815260200161323160f01b815250906122d95760405162461bcd60e51b815260040161075a9190613e13565b505b50806122e681613b2d565b91505061218f565b50603560009054906101000a90046001600160a01b03166001600160a01b031663d579ea7d896040518060a001604052808b61ffff1681526020018a61ffff1681526020018961ffff168152602001886001600160a01b0316815260200187878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509152506040516001600160e01b031960e085901b1681526123a69291906004016140ca565b600060405180830381600087803b1580156123c057600080fd5b505af11580156123d4573d6000803e3d6000fd5b505050508760ff167f0acf8b4a3cace10779798a89a206a0ae73a71b63acdd3be2801d39c2ef7ab3cb88888888888860405161241596959493929190614132565b60405180910390a25050505050505050565b6001805460ff16806124385750303b155b80612444575060005481115b6124a75760405162461bcd60e51b815260206004820152602e60248201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560448201526d195b881a5b9a5d1a585b1a5e995960921b606482015260840161075a565b60015460ff161580156124c6576001805460ff19168117905560008290555b603480546001600160a01b0319166001600160a01b0385169081179091556040805163026b1d5f60e01b8152905163026b1d5f916004808201926020929091908290030181865afa15801561251f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125439190614171565b603580546001600160a01b0319166001600160a01b0392909216919091179055801561142d576001805460ff19169055505050565b6125806128b8565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa1580156125cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125ef9190613c2c565b805190915060501c640fffffffff16612608828461340f565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b9061263a9087908690600401613c48565b600060405180830381600087803b15801561265457600080fd5b505af1158015612668573d6000803e3d6000fd5b505060408051848152602081018790526001600160a01b03881693507fc51aca575985d521c5072ad11549bad77013bb786d57f30f94b40ed8f8dc9bc49250016105d3565b6126b56128b8565b60355460405163c44b11f760e01b81526001600160a01b038481166004830152600092169063c44b11f790602401602060405180830381865afa158015612700573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127249190613c2c565b905060ff8216156127f557603554604051636c6f6ae160e01b815260ff841660048201526000916001600160a01b031690636c6f6ae190602401600060405180830381865afa15801561277b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127a3919081019061418e565b825190915060101c61ffff16816020015161ffff161160405180604001604052806002815260200161313760f01b815250906127f25760405162461bcd60e51b815260040161075a9190613e13565b50505b805160009060a81c60ff16905061280f8260ff8516613467565b60355460405163f51e435b60e01b81526001600160a01b039091169063f51e435b906128419087908690600401613c48565b600060405180830381600087803b15801561285b57600080fd5b505af115801561286f573d6000803e3d6000fd5b50506040805160ff8086168252871660208201526001600160a01b03881693507f5bb69795b6a2ea222d73a5f8939c23471a1f85a99c7ca43c207f1b71f10c62649250016105d3565b6034546040805163383e6b8b60e11b815290516000926001600160a01b03169163707cd7169160048083019260209291908290030181865afa158015612902573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129269190614171565b60405163674b5e4d60e01b81523360048201529091506001600160a01b0382169063674b5e4d90602401602060405180830381865afa15801561296d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612991919061429b565b806129ff5750604051637be53ca160e01b81523360048201526001600160a01b03821690637be53ca190602401602060405180830381865afa1580156129db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129ff919061429b565b604051806040016040528060018152602001600d60fa1b81525090612a375760405162461bcd60e51b815260040161075a9190613e13565b5050565b6040805180820190915260028152611b9960f11b6020820152640fffffffff821115612a7a5760405162461bcd60e51b815260040161075a9190613e13565b508151640fffffffff60b01b191660b09190911b179052565b6034546040805163383e6b8b60e11b815290516000926001600160a01b03169163707cd7169160048083019260209291908290030181865afa158015612add573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b019190614171565b604051637be53ca160e01b81523360048201529091506001600160a01b03821690637be53ca190602401602060405180830381865afa158015612b48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b6c919061429b565b604051806040016040528060018152602001603160f81b81525090612a375760405162461bcd60e51b815260040161075a9190613e13565b604080518082019091526002815261037360f41b602082015261ffff821115612be05760405162461bcd60e51b815260040161075a9190613e13565b50815161ffff60981b191660989190911b179052565b603d81612c04576000612c07565b60015b8351672000000000000000191660ff9190911690911b1790915250565b6034546040805163383e6b8b60e11b815290516000926001600160a01b03169163707cd7169160048083019260209291908290030181865afa158015612c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c929190614171565b604051637be53ca160e01b81523360048201529091506001600160a01b03821690637be53ca190602401602060405180830381865afa158015612cd9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cfd919061429b565b80612d6b5750604051631280795b60e11b81523360048201526001600160a01b03821690632500f2b690602401602060405180830381865afa158015612d47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d6b919061429b565b604051806040016040528060018152602001603360f81b81525090612a375760405162461bcd60e51b815260040161075a9190613e13565b603c81612db1576000612db4565b60015b8351671000000000000000191660ff9190911690911b1790915250565b604080518082019091526002815261363760f01b602082015261ffff821115612e0d5760405162461bcd60e51b815260040161075a9190613e13565b50815169ffff0000000000000000191660409190911b179052565b604080518082019091526002815261363960f01b6020820152640fffffffff821115612e675760405162461bcd60e51b815260040161075a9190613e13565b508151640fffffffff60741b191660749190911b179052565b603a81612e8e576000612e91565b60015b8351670400000000000000191660ff9190911690911b1790915250565b6034546040805163383e6b8b60e11b815290516000926001600160a01b03169163707cd7169160048083019260209291908290030181865afa158015612ef8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f1c9190614171565b604051631280795b60e11b81523360048201529091506001600160a01b03821690632500f2b690602401602060405180830381865afa158015612f63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f87919061429b565b604051806040016040528060018152602001601960f91b81525090612a375760405162461bcd60e51b815260040161075a9190613e13565b600081156113881983900484111517612fd757600080fd5b506127109102611388010490565b6034546040805163e860accb60e01b815290516000926001600160a01b03169163e860accb9160048083019260209291908290030181865afa15801561302f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130539190614171565b6040516351460e2560e01b81526001600160a01b03848116600483015291909116906351460e2590602401602060405180830381865afa15801561309b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130bf9190613e43565b604080518082019091526002815261062760f31b6020820152909150811561142d5760405162461bcd60e51b815260040161075a9190613e13565b604080518082019091526002815261363360f01b602082015261ffff8211156131365760405162461bcd60e51b815260040161075a9190613e13565b50815161ffff1916179052565b6040805180820190915260028152610d8d60f21b602082015261ffff82111561317f5760405162461bcd60e51b815260040161075a9190613e13565b50815163ffff0000191660109190911b179052565b604080518082019091526002815261363560f01b602082015261ffff8211156131d05760405162461bcd60e51b815260040161075a9190613e13565b50815165ffff00000000191660209190911b179052565b603b816131f55760006131f8565b60015b8351670800000000000000191660ff9190911690911b1790915250565b603981613223576000613226565b60015b8351670200000000000000191660ff9190911690911b1790915250565b6034546040805163e860accb60e01b815290516000926001600160a01b03169163e860accb9160048083019260209291908290030181865afa15801561328d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132b19190614171565b604051634d44ac4f60e01b81526001600160a01b0384811660048301529190911690634d44ac4f90602401602060405180830381865afa1580156132f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061331d9190613e43565b604080518082019091526002815261039360f41b6020820152909150811561142d5760405162461bcd60e51b815260040161075a9190613e13565b603e81613366576000613369565b60015b8351674000000000000000191660ff9190911690911b1790915250565b604080518082019091526002815261373360f01b602082015264ffffffffff8211156133c55760405162461bcd60e51b815260040161075a9190613e13565b5081516001650f000000000160d41b031660d49190911b179052565b6038816133ef5760006133f2565b60015b8351670100000000000000191660ff9190911690911b1790915250565b60408051808201909152600281526106c760f31b6020820152640fffffffff82111561344e5760405162461bcd60e51b815260040161075a9190613e13565b508151640fffffffff60501b191660509190911b179052565b604080518082019091526002815261373160f01b602082015260ff8211156134a25760405162461bcd60e51b815260040161075a9190613e13565b50815160ff60a81b191660a89190911b179052565b600080602083850312156134ca57600080fd5b823567ffffffffffffffff808211156134e257600080fd5b818501915085601f8301126134f657600080fd5b81358181111561350557600080fd5b8660208260051b850101111561351a57600080fd5b60209290920196919550909350505050565b6001600160a01b038116811461354157600080fd5b50565b803561354f8161352c565b919050565b6000806040838503121561356757600080fd5b82356135728161352c565b946020939093013593505050565b6000806040838503121561359357600080fd5b823561359e8161352c565b915060208301356135ae8161352c565b809150509250929050565b6001600160801b038116811461354157600080fd5b6000602082840312156135e057600080fd5b81356135eb816135b9565b9392505050565b60006020828403121561360457600080fd5b5035919050565b801515811461354157600080fd5b6000806040838503121561362c57600080fd5b82356136378161352c565b915060208301356135ae8161360b565b60006020828403121561365957600080fd5b81356135eb8161352c565b60006020828403121561367657600080fd5b813567ffffffffffffffff81111561368d57600080fd5b820160c081850312156135eb57600080fd5b6000602082840312156136b157600080fd5b81356135eb8161360b565b600080600080608085870312156136d257600080fd5b84356136dd8161352c565b966020860135965060408601359560600135945092505050565b60006020828403121561370957600080fd5b813567ffffffffffffffff81111561372057600080fd5b820160e081850312156135eb57600080fd5b803560ff8116811461354f57600080fd5b61ffff8116811461354157600080fd5b600080600080600080600060c0888a03121561376e57600080fd5b61377788613732565b9650602088013561378781613743565b9550604088013561379781613743565b945060608801356137a781613743565b935060808801356137b78161352c565b925060a088013567ffffffffffffffff808211156137d457600080fd5b818a0191508a601f8301126137e857600080fd5b8135818111156137f757600080fd5b8b602082850101111561380957600080fd5b60208301945080935050505092959891949750929550565b6000806040838503121561383457600080fd5b823561383f8161352c565b915061384d60208401613732565b90509250929050565b634e487b7160e01b600052603260045260246000fd5b600082356101de1983360301811261388357600080fd5b9190910192915050565b6000808335601e198436030181126138a457600080fd5b830160208101925035905067ffffffffffffffff8111156138c457600080fd5b8036038313156138d357600080fd5b9250929050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b038316815260406020820181905261393490820161392784613544565b6001600160a01b03169052565b600061394260208401613544565b6001600160a01b0316606083015261395c60408401613544565b6001600160a01b0316608083015261397660608401613732565b60ff1660a083015261398a60808401613544565b6001600160a01b031660c08301526139a460a08401613544565b6001600160a01b031660e08301526139be60c08401613544565b6101006139d5818501836001600160a01b03169052565b6139e160e08601613544565b91506101206139fa818601846001600160a01b03169052565b613a068287018761388d565b935091506101e06101408181880152613a24610220880186866138da565b9450613a328389018961388d565b94509250603f196101608189880301818a0152613a508787876138da565b9650613a5e838b018b61388d565b9650945061018092508189880301838a0152613a7b8787876138da565b9650613a89818b018b61388d565b96509450506101a08189880301818a0152613aa58787876138da565b9650613ab3838b018b61388d565b965094506101c092508189880301838a0152613ad08787876138da565b9650613ade818b018b61388d565b9650945050808887030183890152613af78686866138da565b9550613b05828a018a61388d565b955093508088870301610200890152505050613b228383836138da565b979650505050505050565b6000600019821415613b4f57634e487b7160e01b600052601160045260246000fd5b5060010190565b634e487b7160e01b600052604160045260246000fd5b6040516101e0810167ffffffffffffffff81118282101715613b9057613b90613b56565b60405290565b60405160a0810167ffffffffffffffff81118282101715613b9057613b90613b56565b604051601f8201601f1916810167ffffffffffffffff81118282101715613be257613be2613b56565b604052919050565b600060208284031215613bfc57600080fd5b6040516020810181811067ffffffffffffffff82111715613c1f57613c1f613b56565b6040529151825250919050565b600060208284031215613c3e57600080fd5b6135eb8383613bea565b6001600160a01b0392909216825251602082015260400190565b805161354f816135b9565b805164ffffffffff8116811461354f57600080fd5b805161354f81613743565b805161354f8161352c565b60006101e08284031215613cab57600080fd5b613cb3613b6c565b613cbd8484613bea565b8152613ccb60208401613c62565b6020820152613cdc60408401613c62565b6040820152613ced60608401613c62565b6060820152613cfe60808401613c62565b6080820152613d0f60a08401613c62565b60a0820152613d2060c08401613c6d565b60c0820152613d3160e08401613c82565b60e0820152610100613d44818501613c8d565b90820152610120613d56848201613c8d565b90820152610140613d68848201613c8d565b90820152610160613d7a848201613c8d565b90820152610180613d8c848201613c62565b908201526101a0613d9e848201613c62565b908201526101c0613db0848201613c62565b908201529392505050565b60005b83811015613dd6578181015183820152602001613dbe565b8381111561049c5750506000910152565b60008151808452613dff816020860160208601613dbb565b601f01601f19169290920160200192915050565b6020815260006135eb6020830184613de7565b600060208284031215613e3857600080fd5b81516135eb816135b9565b600060208284031215613e5557600080fd5b5051919050565b6001600160a01b038381168252604060208301526000908335613e7e8161352c565b811660408401526020840135613e938161352c565b166060830152613ea6604084018461388d565b60c06080850152613ebc610100850182846138da565b915050613ecc606085018561388d565b603f19808685030160a0870152613ee48483856138da565b9350613ef260808801613544565b6001600160a01b03811660c08801529250613f1060a088018861388d565b93509150808685030160e087015250613b228383836138da565b60006020808385031215613f3d57600080fd5b825167ffffffffffffffff80821115613f5557600080fd5b818501915085601f830112613f6957600080fd5b815181811115613f7b57613f7b613b56565b8060051b9150613f8c848301613bb9565b8181529183018401918481019088841115613fa657600080fd5b938501935b83851015613fd05784519250613fc08361352c565b8282529385019390850190613fab565b98975050505050505050565b6001600160a01b038381168252604060208301526000908335613ffe8161352c565b16604083015261401060208401613544565b6001600160a01b0316606083015261402a60408401613544565b6001600160a01b03166080830152614045606084018461388d565b60e060a085015261405b610120850182846138da565b91505061406b608085018561388d565b603f19808685030160c08701526140838483856138da565b935061409160a08801613544565b6001600160a01b03811660e088015292506140af60c088018861388d565b93509150808685030161010087015250613b228383836138da565b60ff8316815260406020820152600061ffff8084511660408401528060208501511660608401528060408501511660808401525060018060a01b0360608401511660a0830152608083015160a060c084015261412960e0840182613de7565b95945050505050565b61ffff87811682528681166020830152851660408201526001600160a01b038416606082015260a060808201819052600090613fd090830184866138da565b60006020828403121561418357600080fd5b81516135eb8161352c565b600060208083850312156141a157600080fd5b825167ffffffffffffffff808211156141b957600080fd5b9084019060a082870312156141cd57600080fd5b6141d5613b96565b82516141e081613743565b8152828401516141ef81613743565b81850152604083015161420181613743565b604082015260608301516142148161352c565b606082015260808301518281111561422b57600080fd5b80840193505086601f84011261424057600080fd5b82518281111561425257614252613b56565b614264601f8201601f19168601613bb9565b9250808352878582860101111561427a57600080fd5b61428981868501878701613dbb565b50608081019190915295945050505050565b6000602082840312156142ad57600080fd5b81516135eb8161360b56fea2646970667358221220a1cedb41f5134c92bd29039da2c71609601e3fbafac5d11e115c7841dc06c82d64736f6c634300080a0033