VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x6C447D…08e7
Summary
Transactions
Transfers
Address
0x6C447D83bbD782F16e4D3Ad7277B375D302908e7
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x6080604052600436106102175760003560e01c806219cce61461021c578063012947641461024757806301ffc9a71461026a57806306c498221461029a5780631ed65110146102bc57806321afd1f6146102dc578063248a9ca3146102fe57806324ad94cd1461031e57806326c74fc31461034b5780632f2ff15d1461036057806336568abe146103805780633f36cd7f146103a05780633f4ba83a146103c257806342c549c0146103d75780634f1ef2861461040457806352d1902d1461041757806354b90b7b1461042c57806354fd4d501461044c5780635ade3874146104605780635c975abb14610480578063767b1602146104955780637da17bf3146104b5578063808860a5146104d55780638456cb59146104f55780638ed9895c1461050a57806391d14854146105375780639b15408714610557578063a217fddf14610577578063ad3cb1cc1461058c578063b2a2eef9146105ca578063b3396778146105ea578063bfda4e7c1461060a578063c1a45a6a14610637578063c224938914610657578063c266aef714610677578063c42433b414610697578063c4ec8f98146106b7578063cff28c70146106cc578063d547741f146106ec578063da104fac1461070c578063e03d759b1461072c578063e63ab1e91461074c578063e9af5d1b1461076e578063f23e227b1461079b578063f36c8f5c146107bb578063f7013ef6146107dd578063f72c0d8b146107fd575b600080fd5b34801561022857600080fd5b5061023161081f565b60405161023e9190613dfa565b60405180910390f35b34801561025357600080fd5b5061025c61083d565b60405190815260200161023e565b34801561027657600080fd5b5061028a610285366004613e0e565b610852565b604051901515815260200161023e565b3480156102a657600080fd5b506102ba6102b5366004613e4d565b610889565b005b3480156102c857600080fd5b506102ba6102d7366004613e4d565b6108c4565b3480156102e857600080fd5b5061025c60008051602061468e83398151915281565b34801561030a57600080fd5b5061025c610319366004613e6a565b6108ff565b34801561032a57600080fd5b5061033e610339366004613e6a565b61091f565b60405161023e9190613f16565b34801561035757600080fd5b50610231610b96565b34801561036c57600080fd5b506102ba61037b366004613fdb565b610bb4565b34801561038c57600080fd5b506102ba61039b366004613fdb565b610bd6565b3480156103ac57600080fd5b5061025c60008051602061474e83398151915281565b3480156103ce57600080fd5b506102ba610c0e565b3480156103e357600080fd5b506103f76103f2366004613e6a565b610c7a565b60405161023e919061400b565b6102ba610412366004614122565b610dc6565b34801561042357600080fd5b5061025c610de1565b34801561043857600080fd5b506102ba610447366004613e4d565b610dfe565b34801561045857600080fd5b50600161025c565b34801561046c57600080fd5b5061025c61047b366004613e6a565b610e39565b34801561048c57600080fd5b5061028a610e44565b3480156104a157600080fd5b506102ba6104b0366004614171565b610e59565b3480156104c157600080fd5b5061028a6104d0366004613e6a565b610fd1565b3480156104e157600080fd5b506102ba6104f0366004614193565b611254565b34801561050157600080fd5b506102ba6117e5565b34801561051657600080fd5b5061052a610525366004614171565b61184d565b60405161023e91906142a8565b34801561054357600080fd5b5061028a610552366004613fdb565b6119ae565b34801561056357600080fd5b5061028a610572366004613e6a565b6119e4565b34801561058357600080fd5b5061025c600081565b34801561059857600080fd5b506105bd604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161023e91906142bb565b3480156105d657600080fd5b506102ba6105e5366004613e6a565b611d05565b3480156105f657600080fd5b506102ba6106053660046142ce565b611d25565b34801561061657600080fd5b5061062a610625366004613e6a565b611ebe565b60405161023e9190614333565b34801561064357600080fd5b5061028a610652366004614171565b611fb3565b34801561066357600080fd5b5061028a610672366004613e6a565b611fda565b34801561068357600080fd5b506102ba610692366004614171565b612300565b3480156106a357600080fd5b506102ba6106b236600461434d565b61277a565b3480156106c357600080fd5b5061023161281a565b3480156106d857600080fd5b506105bd6106e7366004613e6a565b612838565b3480156106f857600080fd5b506102ba610707366004613fdb565b6128ea565b34801561071857600080fd5b50610231610727366004613e6a565b612906565b34801561073857600080fd5b506102ba610747366004613fdb565b61292f565b34801561075857600080fd5b5061025c60008051602061472e83398151915281565b34801561077a57600080fd5b5061078e610789366004614171565b612a16565b60405161023e919061437d565b3480156107a757600080fd5b506102ba6107b6366004613e6a565b612a29565b3480156107c757600080fd5b5061025c6000805160206146ae83398151915281565b3480156107e957600080fd5b506102ba6107f8366004614391565b612cee565b34801561080957600080fd5b5061025c6000805160206146ee83398151915281565b60008061082a613032565b600101546001600160a01b031692915050565b600080610848613032565b6004015492915050565b60006001600160e01b03198216637965db0b60e01b148061088357506301ffc9a760e01b6001600160e01b03198316145b92915050565b600061089481613056565b600061089e613032565b60010180546001600160a01b0319166001600160a01b0394909416939093179092555050565b60006108cf81613056565b60006108d9613032565b60020180546001600160a01b0319166001600160a01b0394909416939093179092555050565b60008061090a613063565b60009384526020525050604090206001015490565b6109716040518060e0016040528060008152602001600081526020016000815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160608152602001606081525090565b600061097b613032565b600084815260208281526040808320815160e0810183528154815260018201548185015260028201548184015260038201546001600160a01b03908116606083015260048301541660808201526005820180548451818702810187019095528085529697509095919460a087019491929184015b82821015610af45760008481526020908190206040805160a0810182526003860290920180548352600181015460ff808216151595850195909552610100810485161515928401929092526201000090910490921615156060820152600282018054919291608084019190610a63906143f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8f906143f5565b8015610adc5780601f10610ab157610100808354040283529160200191610adc565b820191906000526020600020905b815481529060010190602001808311610abf57829003601f168201915b505050505081525050815260200190600101906109ef565b505050508152602001600682018054610b0c906143f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610b38906143f5565b8015610b855780601f10610b5a57610100808354040283529160200191610b85565b820191906000526020600020905b815481529060010190602001808311610b6857829003601f168201915b505050505081525050915050919050565b600080610ba1613032565b600201546001600160a01b031692915050565b610bbd826108ff565b610bc681613056565b610bd08383613087565b50505050565b6001600160a01b0381163314610bff5760405163334bd91960e11b815260040160405180910390fd5b610c098282613128565b505050565b60008051602061472e8339815191526000610c27613032565b9050610c3382336119ae565b80610c515750610c516000805160206146ae833981519152336119ae565b610c6e5760405163ea8e4eb560e01b815260040160405180910390fd5b610c766131a0565b5050565b60606000610c86613032565b600084815260208281526040808320600501805482518185028101850190935280835294955090939092909184015b82821015610dba5760008481526020908190206040805160a0810182526003860290920180548352600181015460ff808216151595850195909552610100810485161515928401929092526201000090910490921615156060820152600282018054919291608084019190610d29906143f5565b80601f0160208091040260200160405190810160405280929190818152602001828054610d55906143f5565b8015610da25780601f10610d7757610100808354040283529160200191610da2565b820191906000526020600020905b815481529060010190602001808311610d8557829003601f168201915b50505050508152505081526020019060010190610cb5565b50505050915050919050565b610dce6131f7565b610dd78261329e565b610c7682826132b6565b6000610deb61336a565b5060008051602061470e83398151915290565b6000610e0981613056565b6000610e13613032565b60030180546001600160a01b0319166001600160a01b0394909416939093179092555050565b60008061090a613032565b600080610e4f6133b3565b5460ff1692915050565b60008051602061474e8339815191526000610e72613032565b9050610e7e82336119ae565b80610e9c5750610e9c6000805160206146ae833981519152336119ae565b610eb95760405163ea8e4eb560e01b815260040160405180910390fd5b6000610ec3613032565b9050610ece856133d7565b610ed8858561348d565b8315610f61576000610ef486610eef600188614445565b6134cf565b90506001816003811115610f0a57610f0a61431d565b14158015610f2a57506002816003811115610f2757610f2761431d565b14155b15610f5f5785610f3b600187614445565b60405163414e3ac760e01b8152600401610f56929190614458565b60405180910390fd5b505b600085815260208290526040902060050180546001919086908110610f8857610f88614466565b60009182526020822060016003909202010180549215156101000261ff001990931692909217909155604051859187916000805160206146ce8339815191529190a35050505050565b600080610fdc613032565b600084815260208281526040808320815160e0810183528154815260018201548185015260028201548184015260038201546001600160a01b039081166060830152600483015416608082015260058201805484518187028101870190955280855296975094959094919360a0860193929190879084015b828210156111595760008481526020908190206040805160a0810182526003860290920180548352600181015460ff8082161515958501959095526101008104851615159284019290925262010000909104909216151560608201526002820180549192916080840191906110c8906143f5565b80601f01602080910402602001604051908101604052809291908181526020018280546110f4906143f5565b80156111415780601f1061111657610100808354040283529160200191611141565b820191906000526020600020905b81548152906001019060200180831161112457829003601f168201915b50505050508152505081526020019060010190611054565b505050508152602001600682018054611171906143f5565b80601f016020809104026020016040519081016040528092919081815260200182805461119d906143f5565b80156111ea5780601f106111bf576101008083540402835291602001916111ea565b820191906000526020600020905b8154815290600101906020018083116111cd57829003601f168201915b505050505081525050905060005b8160a0015151811015611249578160a00151818151811061121b5761121b614466565b6020026020010151606001511561123757506001949350505050565b806112418161447c565b9150506111f8565b506000949350505050565b600061125e613032565b90506112786000805160206146ae833981519152336119ae565b6112955760405163ea8e4eb560e01b815260040160405180910390fd5b61129d613757565b60006112a7613032565b6000878152602082905260408120919250805b855181101561152e5760008682815181106112d7576112d7614466565b602090810291909101810151908101519091506001600160e01b03198116638e184b3f60e01b14611327576040516310cb7cf160e21b81526001600160e01b031982166004820152602401610f56565b6000600483516113379190614445565b6001600160401b0381111561134e5761134e61406d565b6040519080825280601f01601f191660200182016040528015611378576020820181803683370190505b50905060005b81518110156113e95783611393826004614495565b815181106113a3576113a3614466565b602001015160f81c60f81b8282815181106113c0576113c0614466565b60200101906001600160f81b031916908160001a905350806113e18161447c565b91505061137e565b506000808280602001905181019061140191906144a8565b90925090506001600160a01b0382163014611431578160405163d08525e960e01b8152600401610f569190613dfa565b806000036114525760405163162908e360e11b815260040160405180910390fd5b61145c8188614495565b60008f815260208b81526040808320815160a08101835286815280840185815281840186815260608301878152855180880190965287865260808401958652600590940180546001818101835591895296909720835160039097020195865590519585018054915193511515620100000262ff0000199415156101000261ff00199815159890981661ffff199093169290921796909617929092169190911790935551929950909160028201906115139082614524565b505050505050505080806115269061447c565b9150506112ba565b508782556003820180546001600160a01b0319166001600160a01b0389161790556006820161155d8a82614524565b50600182018190556000600283018190556004830180546001600160a01b0319166001600160a01b038981169182179092556040805160e08101825286548152602080820187905281830186905260038801549094166060820152608081019290925260058601805482518186028101860190935280835261178c959394889460a087019493929184015b828210156116ed5760008481526020908190206040805160a0810182526003860290920180548352600181015460ff80821615159585019590955261010081048516151592840192909252620100009091049092161515606082015260028201805491929160808401919061165c906143f5565b80601f0160208091040260200160405190810160405280929190818152602001828054611688906143f5565b80156116d55780601f106116aa576101008083540402835291602001916116d5565b820191906000526020600020905b8154815290600101906020018083116116b857829003601f168201915b505050505081525050815260200190600101906115e8565b505050508152602001600682018054611705906143f5565b80601f0160208091040260200160405190810160405280929190818152602001828054611731906143f5565b801561177e5780601f106117535761010080835404028352916020019161177e565b820191906000526020600020905b81548152906001019060200180831161176157829003601f168201915b50505050508152505061377d565b856001600160a01b0316876001600160a01b0316897f4881acb9050bcf1b58cd99d39b4d4497e03c9961e7466fdb95d6e422cd6f9553848d6040516117d29291906145e3565b60405180910390a4505050505050505050565b60008051602061472e83398151915260006117fe613032565b905061180a82336119ae565b8061182857506118286000805160206146ae833981519152336119ae565b6118455760405163ea8e4eb560e01b815260040160405180910390fd5b610c766138ff565b6118856040518060a0016040528060008152602001600015158152602001600015158152602001600015158152602001606081525090565b600061188f613032565b6000858152602082905260409020600501805491925090849081106118b6576118b6614466565b60009182526020918290206040805160a081018252600390930290910180548352600181015460ff808216151595850195909552610100810485161515928401929092526201000090910490921615156060820152600282018054919291608084019190611923906143f5565b80601f016020809104026020016040519081016040528092919081815260200182805461194f906143f5565b801561199c5780601f106119715761010080835404028352916020019161199c565b820191906000526020600020905b81548152906001019060200180831161197f57829003601f168201915b50505050508152505091505092915050565b6000806119b9613063565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6000806119ef613032565b600084815260208281526040808320815160e0810183528154815260018201548185015260028201548184015260038201546001600160a01b039081166060830152600483015416608082015260058201805484518187028101870190955280855296975094959094919360a0860193929190879084015b82821015611b6c5760008481526020908190206040805160a0810182526003860290920180548352600181015460ff808216151595850195909552610100810485161515928401929092526201000090910490921615156060820152600282018054919291608084019190611adb906143f5565b80601f0160208091040260200160405190810160405280929190818152602001828054611b07906143f5565b8015611b545780601f10611b2957610100808354040283529160200191611b54565b820191906000526020600020905b815481529060010190602001808311611b3757829003601f168201915b50505050508152505081526020019060010190611a67565b505050508152602001600682018054611b84906143f5565b80601f0160208091040260200160405190810160405280929190818152602001828054611bb0906143f5565b8015611bfd5780601f10611bd257610100808354040283529160200191611bfd565b820191906000526020600020905b815481529060010190602001808311611be057829003601f168201915b505050919092525050506001830154604051631f27a4f360e11b8152600481018790529192506000916001600160a01b0390911690633e4f49e690602401602060405180830381865afa158015611c58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c7c91906145fc565b90506006816007811115611c9257611c9261431d565b14611ca257506000949350505050565b60005b8260a0015151811015611cf9576000611cbe87836134cf565b90506000816003811115611cd457611cd461431d565b03611ce6575060019695505050505050565b5080611cf18161447c565b915050611ca5565b50600095945050505050565b6000611d1081613056565b6000611d1a613032565b600401929092555050565b60008051602061474e8339815191526000611d3e613032565b9050611d4a82336119ae565b80611d685750611d686000805160206146ae833981519152336119ae565b611d855760405163ea8e4eb560e01b815260040160405180910390fd5b6000611d8f613032565b9050611d9a866133d7565b611da4868661348d565b8415611e04576000611dbb87610eef600189614445565b90506001816003811115611dd157611dd161431d565b14158015611df157506002816003811115611dee57611dee61431d565b14155b15611e025786610f3b600188614445565b505b600086815260208290526040902060050180546001919087908110611e2b57611e2b614466565b906000526020600020906003020160010160016101000a81548160ff021916908315150217905550838160000160008881526020019081526020016000206005018681548110611e7d57611e7d614466565b90600052602060002090600302016002019081611e9a9190614524565b50604051859087906000805160206146ce83398151915290600090a3505050505050565b600080611ec9613032565b6001810154604051631f27a4f360e11b8152600481018690529192506000916001600160a01b0390911690633e4f49e690602401602060405180830381865afa158015611f1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f3e91906145fc565b9050611f4984610fd1565b15611f58575060029392505050565b611f61846119e4565b15611f70575060089392505050565b611f7984611fda565b15611f88575060099392505050565b806007811115611f9a57611f9a61431d565b6009811115611fab57611fab61431d565b949350505050565b60006001611fc184846134cf565b6003811115611fd257611fd261431d565b149392505050565b600080611fe5613032565b600084815260208281526040808320815160e0810183528154815260018201548185015260028201548184015260038201546001600160a01b039081166060830152600483015416608082015260058201805484518187028101870190955280855296975094959094919360a0860193929190879084015b828210156121625760008481526020908190206040805160a0810182526003860290920180548352600181015460ff8082161515958501959095526101008104851615159284019290925262010000909104909216151560608201526002820180549192916080840191906120d1906143f5565b80601f01602080910402602001604051908101604052809291908181526020018280546120fd906143f5565b801561214a5780601f1061211f5761010080835404028352916020019161214a565b820191906000526020600020905b81548152906001019060200180831161212d57829003601f168201915b5050505050815250508152602001906001019061205d565b50505050815260200160068201805461217a906143f5565b80601f01602080910402602001604051908101604052809291908181526020018280546121a6906143f5565b80156121f35780601f106121c8576101008083540402835291602001916121f3565b820191906000526020600020905b8154815290600101906020018083116121d657829003601f168201915b505050919092525050506001830154604051631f27a4f360e11b8152600481018790529192506000916001600160a01b0390911690633e4f49e690602401602060405180830381865afa15801561224e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061227291906145fc565b905060068160078111156122885761228861431d565b1461229857506000949350505050565b60006122b08660018560a0015151610eef9190614445565b905060008160038111156122c6576122c661431d565b14806122e3575060038160038111156122e1576122e161431d565b145b156122f45750600095945050505050565b50600195945050505050565b612308613946565b612310613757565b600061231a613032565b60008481526020829052604090206005810154919250908310612354578383604051631e153ebf60e21b8152600401610f56929190614458565b60048101546001600160a01b0316338114612393576040516395efd21560e01b81523360048201526001600160a01b0382166024820152604401610f56565b60008260050185815481106123aa576123aa614466565b60009182526020918290206040805160a081018252600390930290910180548352600181015460ff808216151595850195909552610100810485161515928401929092526201000090910490921615156060820152600282018054919291608084019190612417906143f5565b80601f0160208091040260200160405190810160405280929190818152602001828054612443906143f5565b80156124905780601f1061246557610100808354040283529160200191612490565b820191906000526020600020905b81548152906001019060200180831161247357829003601f168201915b505050505081525050905060006124a787876134cf565b905060018160038111156124bd576124bd61431d565b141580156124dd575060028160038111156124da576124da61431d565b14155b156124ff578686604051636ff77edd60e01b8152600401610f56929190614458565b60028160038111156125135761251361431d565b0361253557868660405163627f243d60e11b8152600401610f56929190614458565b815160038601546040516370a0823160e01b81526001600160a01b03909116906370a0823190612569903090600401613dfa565b602060405180830381865afa158015612586573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125aa919061461d565b101561263f5760038501546040516370a0823160e01b81526001600160a01b03909116906370a08231906125e2903090600401613dfa565b602060405180830381865afa1580156125ff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612623919061461d565b825160405162fae2d560e21b8152610f56929190600401614458565b6003850154825160405163a9059cbb60e01b81526000926001600160a01b03169163a9059cbb91612674918891600401614636565b6020604051808303816000875af1158015612693573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126b7919061464f565b9050806126d7576040516312171d8360e31b815260040160405180910390fd5b60018560050188815481106126ee576126ee614466565b906000526020600020906003020160010160006101000a81548160ff021916908315150217905550826000015185600201600082825461272e9190614495565b90915550508251604051908152879089907f6ecdb8cbf47483e6e73593d9d08161bd1c750eb1a8b0cfbaabc80317d281adbe9060200160405180910390a3505050505050610c7661397c565b6000612784613032565b6000848152602082905260409020600301549091506001600160a01b031633146127c15760405163ea8e4eb560e01b815260040160405180910390fd5b60008381526020829052604090206006016127dc8382614524565b50827ff54adc4fa88871bb9bb39a4fc2f5dc8b81291d5f344fd26b636ad128e8cab3a48360405161280d91906142bb565b60405180910390a2505050565b600080612825613032565b600301546001600160a01b031692915050565b60606000612844613032565b6000848152602082905260409020600601805491925090612864906143f5565b80601f0160208091040260200160405190810160405280929190818152602001828054612890906143f5565b80156128dd5780601f106128b2576101008083540402835291602001916128dd565b820191906000526020600020905b8154815290600101906020018083116128c057829003601f168201915b5050505050915050919050565b6128f3826108ff565b6128fc81613056565b610bd08383613128565b600080612911613032565b6000938452602052505060409020600401546001600160a01b031690565b81600061293a613032565b90506129546000805160206146ae833981519152336119ae565b8061298157506000828152602082905260409020600401546001600160a01b0316336001600160a01b0316145b61299e5760405163ea8e4eb560e01b815260040160405180910390fd5b60006129a8613032565b6000868152602082905260409081902060040180546001600160a01b0319166001600160a01b0388161790555190915085907f1796595f8b84e72820b0e06df582ff944db24f5e710795c7c8ac5112e6de039e90612a07908790613dfa565b60405180910390a25050505050565b6000612a2283836134cf565b9392505050565b60008051602061468e8339815191526000612a42613032565b9050612a4e82336119ae565b80612a6c5750612a6c6000805160206146ae833981519152336119ae565b612a895760405163ea8e4eb560e01b815260040160405180910390fd5b6000612a93613032565b60008581526020828152604080832060050180548251818502810185019093528083529495509293909291849084015b82821015612bc85760008481526020908190206040805160a0810182526003860290920180548352600181015460ff808216151595850195909552610100810485161515928401929092526201000090910490921615156060820152600282018054919291608084019190612b37906143f5565b80601f0160208091040260200160405190810160405280929190818152602001828054612b63906143f5565b8015612bb05780601f10612b8557610100808354040283529160200191612bb0565b820191906000526020600020905b815481529060010190602001808311612b9357829003601f168201915b50505050508152505081526020019060010190612ac3565b505050509050612bd785611fda565b15612bf85760405163b2e459af60e01b815260048101869052602401610f56565b612c0185610fd1565b15612c2257604051633dba08ff60e01b815260048101869052602401610f56565b60005b8151811015612cb2576000612c3a87836134cf565b6003811115612c4b57612c4b61431d565b03612ca057600086815260208490526040902060050180546001919083908110612c7757612c77614466565b906000526020600020906003020160010160026101000a81548160ff0219169083151502179055505b80612caa8161447c565b915050612c25565b50612cbc8561398d565b60405185907ff9125771cfea9a399996ab1f5e54c097b3bf95285fd184c2b05fdcef4dee834b90600090a25050505050565b6000612cf8613b13565b805490915060ff600160401b82041615906001600160401b0316600081158015612d1f5750825b90506000826001600160401b03166001148015612d3b5750303b155b905081158015612d49575080155b15612d675760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315612d9057845460ff60401b1916600160401b1785555b6001600160a01b038a16612de55760405162461bcd60e51b815260206004820152601c60248201527b0476f7665726e6f7220616464726573732063616e6e6f7420626520360241b6044820152606401610f56565b6001600160a01b038916612e3a5760405162461bcd60e51b815260206004820152601c60248201527b0547265617375727920616464726573732063616e6e6f7420626520360241b6044820152606401610f56565b6001600160a01b038716612e8b5760405162461bcd60e51b815260206004820152601860248201527704233545220616464726573732063616e6e6f7420626520360441b6044820152606401610f56565b6001600160a01b038816612eeb5760405162461bcd60e51b815260206004820152602160248201527f44656661756c742061646d696e20616464726573732063616e6e6f74206265206044820152600360fc1b6064820152608401610f56565b60008611612f475760405162461bcd60e51b815260206004820152602360248201527f4d696e696d756d206d696c6573746f6e6520636f756e742063616e6e6f74206260448201526206520360ec1b6064820152608401610f56565b612f4f613b37565b612f57613b37565b612f5f613b3f565b612f67613b4f565b612f72600089613087565b50612f8b6000805160206146ae8339815191528b613087565b506000612f96613032565b6001810180546001600160a01b03808f166001600160a01b0319928316179092556002830180548e8416908316179055600383018054928c169290911691909117905560040187905550831561302657845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050505050565b7f827ef7a586340a0afd9df4d10dcd47e35ee20572dbc95830311fcb8284606d0090565b6130608133613b5f565b50565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b600080613092613063565b905061309e84846119ae565b61311e576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556130d43390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610883565b6000915050610883565b600080613133613063565b905061313f84846119ae565b1561311e576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610883565b6131a8613b8a565b60006131b26133b3565b805460ff1916815590507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516131ec9190613dfa565b60405180910390a150565b306001600160a01b037f0000000000000000000000006c447d83bbd782f16e4d3ad7277b375d302908e716148061327e57507f0000000000000000000000006c447d83bbd782f16e4d3ad7277b375d302908e76001600160a01b031661327260008051602061470e833981519152546001600160a01b031690565b6001600160a01b031614155b1561329c5760405163703e46dd60e11b815260040160405180910390fd5b565b6000805160206146ee833981519152610c7681613056565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613310575060408051601f3d908101601f1916820190925261330d9181019061461d565b60015b61332f5781604051634c9c8ce360e01b8152600401610f569190613dfa565b60008051602061470e833981519152811461336057604051632a87526960e21b815260048101829052602401610f56565b610c098383613baf565b306001600160a01b037f0000000000000000000000006c447d83bbd782f16e4d3ad7277b375d302908e7161461329c5760405163703e46dd60e11b815260040160405180910390fd5b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330090565b60006133e1613032565b6001810154604051631f27a4f360e11b8152600481018590529192506000916001600160a01b0390911690633e4f49e690602401602060405180830381865afa158015613432573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061345691906145fc565b9050600681600781111561346c5761346c61431d565b14610c09576040516326ac2ff960e11b815260048101849052602401610f56565b600061349983836134cf565b905060008160038111156134af576134af61431d565b14610c095780604051632367a31d60e01b8152600401610f56919061437d565b6000806134da613032565b600085815260208281526040808320815160e0810183528154815260018201548185015260028201548184015260038201546001600160a01b039081166060830152600483015416608082015260058201805484518187028101870190955280855296975094959094919360a0860193929190879084015b828210156136575760008481526020908190206040805160a0810182526003860290920180548352600181015460ff8082161515958501959095526101008104851615159284019290925262010000909104909216151560608201526002820180549192916080840191906135c6906143f5565b80601f01602080910402602001604051908101604052809291908181526020018280546135f2906143f5565b801561363f5780601f106136145761010080835404028352916020019161363f565b820191906000526020600020905b81548152906001019060200180831161362257829003601f168201915b50505050508152505081526020019060010190613552565b50505050815260200160068201805461366f906143f5565b80601f016020809104026020016040519081016040528092919081815260200182805461369b906143f5565b80156136e85780601f106136bd576101008083540402835291602001916136e8565b820191906000526020600020905b8154815290600101906020018083116136cb57829003601f168201915b505050505081525050905060008160a00151858151811061370b5761370b614466565b6020026020010151905080606001511561372b5760039350505050610883565b8060200151156137415760029350505050610883565b806040015115611cf95760019350505050610883565b61375f610e44565b1561329c5760405163d93c066560e01b815260040160405180910390fd5b6000613787613032565b60018101549091506001600160a01b031633146137b75760405163ea8e4eb560e01b815260040160405180910390fd5b60608201516001600160a01b03166137e257604051636592311760e01b815260040160405180910390fd5b8160c00151516000036138085760405163436f9d5760e01b815260040160405180910390fd5b60005b8260a001515181101561386f578260a00151818151811061382e5761382e614466565b60200260200101516000015160000361385d57604051632afb5d5160e21b815260048101829052602401610f56565b806138678161447c565b91505061380b565b50816020015160000361389557604051632b2f408960e11b815260040160405180910390fd5b8160200151826040015111156138ca5781604001518260200151604051633b9f12cf60e01b8152600401610f56929190614458565b80600401548260a00151511015610c765760a08201515160048083015460405163fd1c0ddb60e01b8152610f56939201614458565b613907613757565b60006139116133b3565b805460ff1916600117815590507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586131df3390565b6000613950613c05565b80549091506001190161397657604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b6000613986613c05565b6001905550565b6000613997613032565b6000838152602082905260408120600281015460019091015492935090916139bf9190614445565b90508015613ae15760038201546040516370a0823160e01b81526000916001600160a01b0316906370a08231906139fa903090600401613dfa565b602060405180830381865afa158015613a17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a3b919061461d565b905081811015613a6157808260405162fae2d560e21b8152600401610f56929190614458565b6003830154600284015460405163a9059cbb60e01b81526001600160a01b039283169263a9059cbb92613a9b929116908690600401614636565b6020604051808303816000875af1158015613aba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ade919061464f565b50505b827f122fca773bdc90ed7da7c637fa41c96069c5b596f4ebfacfe0787da4ecce86938260405161280d91815260200190565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b61329c613c29565b613b47613c29565b61329c613c4e565b613b57613c29565b61329c613c6b565b613b6982826119ae565b610c7657808260405163e2517d3f60e01b8152600401610f56929190614636565b613b92610e44565b61329c57604051638dfc202b60e01b815260040160405180910390fd5b613bb882613c73565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115613bfd57610c098282613ccf565b610c76613d45565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0090565b613c31613d64565b61329c57604051631afcd79f60e31b815260040160405180910390fd5b613c56613c29565b6000613c606133b3565b805460ff1916905550565b61397c613c29565b806001600160a01b03163b600003613ca05780604051634c9c8ce360e01b8152600401610f569190613dfa565b60008051602061470e83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051613cec9190614671565b600060405180830381855af49150503d8060008114613d27576040519150601f19603f3d011682016040523d82523d6000602084013e613d2c565b606091505b5091509150613d3c858383613d7e565b95945050505050565b341561329c5760405163b398979f60e01b815260040160405180910390fd5b6000613d6e613b13565b54600160401b900460ff16919050565b606082613d9357613d8e82613dd1565b612a22565b8151158015613daa57506001600160a01b0384163b155b15613dca5783604051639996b31560e01b8152600401610f569190613dfa565b5092915050565b805115613de15780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6001600160a01b0391909116815260200190565b600060208284031215613e2057600080fd5b81356001600160e01b031981168114612a2257600080fd5b6001600160a01b038116811461306057600080fd5b600060208284031215613e5f57600080fd5b8135612a2281613e38565b600060208284031215613e7c57600080fd5b5035919050565b60005b83811015613e9e578181015183820152602001613e86565b50506000910152565b60008151808452613ebf816020860160208601613e83565b601f01601f19169290920160200192915050565b805182526020810151151560208301526040810151151560408301526060810151151560608301526000608082015160a06080850152611fab60a0850182613ea7565b60006020808352610100830184518285015281850151604085015260408501516060850152606085015160018060a01b0380821660808701528060808801511660a0870152505060a085015160e060c086015281815180845261012093508387019150838160051b8801019350848301925060005b81811015613fba5761011f19888603018352613fa8858551613ed3565b94509285019291850191600101613f8b565b5050505060c0850151848203601f190160e08601529150613d3c8183613ea7565b60008060408385031215613fee57600080fd5b82359150602083013561400081613e38565b809150509250929050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561406057603f1988860301845261404e858351613ed3565b94509285019290850190600101614032565b5092979650505050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156140ab576140ab61406d565b604052919050565b600082601f8301126140c457600080fd5b81356001600160401b038111156140dd576140dd61406d565b6140f0601f8201601f1916602001614083565b81815284602083860101111561410557600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561413557600080fd5b823561414081613e38565b915060208301356001600160401b0381111561415b57600080fd5b614167858286016140b3565b9150509250929050565b6000806040838503121561418457600080fd5b50508035926020909101359150565b600080600080600060a086880312156141ab57600080fd5b85356001600160401b03808211156141c257600080fd5b6141ce89838a016140b3565b96506020915081880135955060408801356141e881613e38565b945060608801356141f881613e38565b935060808801358181111561420c57600080fd5b8801601f81018a1361421d57600080fd5b80358281111561422f5761422f61406d565b8060051b61423e858201614083565b918252828101850191858101908d84111561425857600080fd5b86850192505b83831015614294578235868111156142765760008081fd5b6142848f89838901016140b3565b835250918601919086019061425e565b809750505050505050509295509295909350565b602081526000612a226020830184613ed3565b602081526000612a226020830184613ea7565b6000806000606084860312156142e357600080fd5b833592506020840135915060408401356001600160401b0381111561430757600080fd5b614313868287016140b3565b9150509250925092565b634e487b7160e01b600052602160045260246000fd5b60208101600a83106143475761434761431d565b91905290565b6000806040838503121561436057600080fd5b8235915060208301356001600160401b0381111561415b57600080fd5b60208101600483106143475761434761431d565b600080600080600060a086880312156143a957600080fd5b85356143b481613e38565b945060208601356143c481613e38565b935060408601356143d481613e38565b925060608601356143e481613e38565b949793965091946080013592915050565b600181811c9082168061440957607f821691505b60208210810361442957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156108835761088361442f565b918252602082015260400190565b634e487b7160e01b600052603260045260246000fd5b60006001820161448e5761448e61442f565b5060010190565b808201808211156108835761088361442f565b600080604083850312156144bb57600080fd5b82516144c681613e38565b6020939093015192949293505050565b601f821115610c0957600081815260208120601f850160051c810160208610156144fd5750805b601f850160051c820191505b8181101561451c57828155600101614509565b505050505050565b81516001600160401b0381111561453d5761453d61406d565b6145518161454b84546143f5565b846144d6565b602080601f831160018114614586576000841561456e5750858301515b600019600386901b1c1916600185901b17855561451c565b600085815260208120601f198616915b828110156145b557888601518255948401946001909101908401614596565b50858210156145d35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b828152604060208201526000611fab6040830184613ea7565b60006020828403121561460e57600080fd5b815160088110612a2257600080fd5b60006020828403121561462f57600080fd5b5051919050565b6001600160a01b03929092168252602082015260400190565b60006020828403121561466157600080fd5b81518015158114612a2257600080fd5b60008251614683818460208701613e83565b919091019291505056fec30f7ed76aad52e1db9d4574c81f8eeb708f6974b7f45424a3f1b7394c2885e171840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1345699b3779e7f0f3201b7d9d8c3e2bc3ce9f29696be4e3eebc592beb21727c3189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a47aa345c1c0453f4ea63d2f908a9cb372d89b5a419b982b903f655cfc8fb9956a2646970667358221220e1cb6848573c3ec7b6c203011498fcf4f13198a3a7db3b2dc44f06b81a445cab64736f6c63430008140033