VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x9124CF…E9A1
Summary
Transactions
Transfers
Address
0x9124CF7e1c25Ad2fbAb071Abf4AE0313f6E4E9A1
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x60806040526004361061032a5760003560e01c806250ea6f1461032f57806301ffc9a71461035a57806302a251a31461038a57806306f3f9e6146103ad57806306fdde03146103cf5780630a0e74ef146103f15780630eca87fb1461041157806319e6e158146104315780632267716c14610451578063248a9ca314610466578063291605f71461048657806329b6eca9146104b35780632f2ff15d146104d357806330097377146104f357806333653f5d1461051357806333727c4d146105285780633469f6e21461054857806336568abe146105685780633e4f49e61461058857806343859632146105b5578063498d91bf146105d55780634bb5181a146105f55780634bf5d7e9146106155780634f1ef2861461062a57806352d1902d1461063d5780635320a1471461065257806353ed63991461067257806354fd4d5014610692578063561b64ef146106bc57806357181609146106d157806359372812146106f157806359529edd1461070657806360c4247f146107265780636282773314610746578063740389351461075b5780637ace24851461077b57806382afd23b146107a8578063836761e0146107c85780638ab52d4b146107e85780638f1327c0146107fd57806391d148541461085657806391ddadf414610876578063952f2133146108a257806397c3d334146108c45780639aeb962b146108d85780639cbe5efd146108f8578063a217fddf1461090d578063a3844e1114610922578063a7713a7014610937578063ad3cb1cc1461094c578063b25d6f621461097d578063b3c93dab1461099d578063bb7de6d4146109bd578063bd85948c146109d2578063bed73010146109e7578063c048f6c914610a07578063cd669a7214610a27578063d06efeda14610a49578063d3a368bd14610a69578063d4a8dd9814610a89578063d547741f14610aa9578063d68b4c3614610ac9578063dd4e2ba514610ae9578063e540d01d14610afe578063e7ad2bed14610b1e578063eb9019d414610b3e578063f36c8f5c14610b5e578063f5fae13614610b80578063f72c0d8b14610ba0578063f8ce560a14610bc2578063fb03ec6f14610be2578063fc0c546a14610c02575b600080fd5b34801561033b57600080fd5b50610344610c17565b6040516103519190613f60565b60405180910390f35b34801561036657600080fd5b5061037a610375366004613f74565b610c35565b6040519015158152602001610351565b34801561039657600080fd5b5061039f610c46565b604051908152602001610351565b3480156103b957600080fd5b506103cd6103c8366004613f9e565b610c55565b005b3480156103db57600080fd5b506103e4610c7a565b6040516103519190614007565b3480156103fd57600080fd5b5061039f61040c366004613f9e565b610d1b565b34801561041d57600080fd5b5061039f61042c366004613f9e565b610d3b565b34801561043d57600080fd5b5061039f61044c366004613f9e565b610d5b565b34801561045d57600080fd5b50610344610d7e565b34801561047257600080fd5b5061039f610481366004613f9e565b610d9c565b34801561049257600080fd5b506104a66104a1366004613f9e565b610dbc565b604051610351919061401a565b3480156104bf57600080fd5b506103cd6104ce3660046140ec565b610f9d565b3480156104df57600080fd5b506103cd6104ee366004614114565b61104c565b3480156104ff57600080fd5b5061039f61050e366004613f9e565b61106e565b34801561051f57600080fd5b5061034461108b565b34801561053457600080fd5b5061037a610543366004613f9e565b6110a6565b34801561055457600080fd5b506103cd610563366004613f9e565b6110c9565b34801561057457600080fd5b506103cd610583366004614114565b611232565b34801561059457600080fd5b506105a86105a3366004613f9e565b61126a565b604051610351919061417c565b3480156105c157600080fd5b5061037a6105d0366004614114565b6112f2565b3480156105e157600080fd5b5061039f6105f0366004613f9e565b61132f565b34801561060157600080fd5b5061039f61061036600461418a565b611352565b34801561062157600080fd5b506103e461137d565b6103cd610638366004614264565b611426565b34801561064957600080fd5b5061039f611441565b34801561065e57600080fd5b5061034461066d366004613f9e565b61145e565b34801561067e57600080fd5b506103cd61068d36600461437f565b611487565b34801561069e57600080fd5b506040805180820190915260018152601b60f91b60208201526103e4565b3480156106c857600080fd5b5061039f61165c565b3480156106dd57600080fd5b506103cd6106ec3660046140ec565b611669565b3480156106fd57600080fd5b5061039f61168a565b34801561071257600080fd5b5061039f610721366004613f9e565b611697565b34801561073257600080fd5b5061039f610741366004613f9e565b6116a5565b34801561075257600080fd5b5061039f61173e565b34801561076757600080fd5b506103cd610776366004613f9e565b611753565b34801561078757600080fd5b5061079b610796366004613f9e565b611774565b604051610351919061447d565b3480156107b457600080fd5b5061037a6107c3366004613f9e565b6117e7565b3480156107d457600080fd5b506103cd6107e3366004613f9e565b61180b565b3480156107f457600080fd5b5061039f61182c565b34801561080957600080fd5b5061081d610818366004613f9e565b61183e565b6040805182516001600160a01b0316815260208084015165ffffffffffff16908201529181015163ffffffff1690820152606001610351565b34801561086257600080fd5b5061037a610871366004614114565b6118be565b34801561088257600080fd5b5061088b6118f4565b60405165ffffffffffff9091168152602001610351565b3480156108ae57600080fd5b5061039f600080516020614d5083398151915281565b3480156108d057600080fd5b50606461039f565b3480156108e457600080fd5b5061037a6108f33660046140ec565b611963565b34801561090457600080fd5b5061039f611991565b34801561091957600080fd5b5061039f600081565b34801561092e57600080fd5b5061034461199c565b34801561094357600080fd5b5061039f6119ba565b34801561095857600080fd5b506103e4604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561098957600080fd5b506103cd6109983660046140ec565b6119df565b3480156109a957600080fd5b506103cd6109b83660046140ec565b611a00565b3480156109c957600080fd5b5061039f611a21565b3480156109de57600080fd5b5061039f611a36565b3480156109f357600080fd5b5061039f610a0236600461418a565b611a5f565b348015610a1357600080fd5b506103cd610a223660046140ec565b611a8f565b348015610a3357600080fd5b5061039f600080516020614d3083398151915281565b348015610a5557600080fd5b5061039f610a64366004613f9e565b611ab0565b348015610a7557600080fd5b5061039f610a84366004613f9e565b611adf565b348015610a9557600080fd5b5061037a610aa4366004613f9e565b611b33565b348015610ab557600080fd5b506103cd610ac4366004614114565b611b3e565b348015610ad557600080fd5b5061037a610ae436600461418a565b611b5a565b348015610af557600080fd5b506103e4611be1565b348015610b0a57600080fd5b506103cd610b193660046144a4565b611c01565b348015610b2a57600080fd5b506103cd610b39366004614523565b611c22565b348015610b4a57600080fd5b5061039f610b5936600461464d565b61203a565b348015610b6a57600080fd5b5061039f600080516020614c6f83398151915281565b348015610b8c57600080fd5b506103cd610b9b366004613f9e565b612056565b348015610bac57600080fd5b5061039f600080516020614cd083398151915281565b348015610bce57600080fd5b5061039f610bdd366004613f9e565b612077565b348015610bee57600080fd5b5061039f610bfd366004613f9e565b612082565b348015610c0e57600080fd5b506103446120a5565b600080610c226120b0565b600301546001600160a01b031692915050565b6000610c40826120d4565b92915050565b6000610c506120f9565b905090565b600080516020614c6f833981519152610c6d81612111565b610c768261211e565b5050565b60606000610c86612127565b9050806000018054610c9790614679565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc390614679565b8015610d105780601f10610ce557610100808354040283529160200191610d10565b820191906000526020600020905b815481529060010190602001808311610cf357829003601f168201915b505050505091505090565b600080610d2661214b565b60009384526003016020525050604090205490565b600080610d4661214b565b60009384526002016020525050604090205490565b600080610d6661216f565b60009384526001016020525050604090206002015490565b600080610d896120b0565b600101546001600160a01b031692915050565b600080610da7612193565b60009384526020525050604090206001015490565b60606000610dc86121b7565b6000848152600282016020908152604080832080548251818502810185019093528083529495509293909291830182828015610e2357602002820191906000526020600020905b815481526020019060010190808311610e0f575b505050505090506000815190506000816001600160401b03811115610e4a57610e4a6141ac565b604051908082528060200260200182016040528015610ec257816020015b610eaf6040518060c001604052806000801916815260200160006001600160a01b031681526020016060815260200160608152602001600081526020016000151581525090565b815260200190600190039081610e685790505b50905060005b82811015610f9357610ed861108b565b6001600160a01b031663785d6e18858381518110610ef857610ef86146b3565b60200260200101516040518263ffffffff1660e01b8152600401610f1e91815260200190565b600060405180830381865afa158015610f3b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f639190810190614729565b828281518110610f7557610f756146b3565b60200260200101819052508080610f8b90614805565b915050610ec8565b5095945050505050565b60026000610fa96121db565b8054909150600160401b900460ff1680610fd0575080546001600160401b03808416911610155b15610fee5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160481b0319166001600160401b03831617600160401b178155611016836121ff565b805460ff60401b19168155604051600080516020614c8f8339815191529061103f90849061481e565b60405180910390a1505050565b61105582610d9c565b61105e81612111565b6110688383612236565b50505050565b6000806110796122de565b60009384526020525050604090205490565b6000806110966120b0565b546001600160a01b031692915050565b6000806110b16122de565b60009384526001016020525050604090205460ff1690565b6110d2816117e7565b156111405760405162461bcd60e51b815260206004820152603360248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f7256363a20726f756044820152721b99081a5cc81b9bdd08195b991959081e595d606a1b60648201526084015b60405180910390fd5b600061114a6122de565b90508160010361117f57600091825260208181526040808420600190819055928301909152909120805460ff19169091179055565b600261118a8361126a565b600281111561119b5761119b614144565b036111cb57600082815260208281526040808320949094556001928301905291909120805460ff19169091179055565b60016111d68361126a565b60028111156111e7576111e7614144565b03610c76578060006111fa600185614832565b8152602080820192909252604090810160009081205485825284845282822055600180850190935220805460ff191690911790555050565b6001600160a01b038116331461125b5760405163334bd91960e11b815260040160405180910390fd5b6112658282612302565b505050565b60008061127683611ab0565b90508060000361129c576040516333b4e31b60e21b815260048101849052602401611137565b60006112a66118f4565b65ffffffffffff16905060006112bb85611adf565b90508181106112cf57506000949350505050565b6112d885611b33565b6112e757506001949350505050565b506002949350505050565b6000806112fd61216f565b6000948552600101602090815260408086206001600160a01b0395909516865260049094019052505090205460ff1690565b60008061133a61216f565b60009384526001016020525050604090206005015490565b60008061135d61216f565b600094855260010160209081526040808620948652939052505090205490565b60606113876120a5565b6001600160a01b0316634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa9250505080156113e557506040513d6000823e601f3d908101601f191682016040526113e29190810190614845565b60015b611421575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b61142e61237a565b61143782612421565b610c768282612439565b600061144b6124ed565b50600080516020614d1083398151915290565b6000806114696121b7565b6000938452600101602052505060409020546001600160a01b031690565b61149a836114956000612536565b612559565b5080518251146115105760405162461bcd60e51b815260206004820152603b60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20617070732060448201527a0c2dcc840eecad2ced0e8e640d8cadccee8d040dad2e6dac2e8c6d602b1b6064820152608401611137565b60008251116115785760405162461bcd60e51b815260206004820152602e60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6f20617060448201526d3839903a37903b37ba32903337b960911b6064820152608401611137565b600061158261165c565b905060008061158f610c17565b6001600160a01b031663d0ebb0ee336115a786612598565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015265ffffffffffff166024820152604401600060405180830381865afa1580156115f8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116209190810190614879565b91509150816116465733816040516344c4534960e01b81526004016111379291906148c7565b33611653878288886125c6565b50505050505050565b6000610c50610a64611991565b600080516020614d5083398151915261168181612111565b610c7682612af6565b6000610c50610a84611991565b6000610c40610bdd83611ab0565b6000806116b0612be6565b80549091506000826116c3600184614832565b815481106116d3576116d36146b3565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b0316868211611717576001600160d01b03169695505050505050565b61172a61172388612598565b8690612c0a565b6001600160d01b0316979650505050505050565b60008061174961216f565b6002015492915050565b600080516020614c6f83398151915261176b81612111565b610c7682612cc0565b606060006117806121b7565b600084815260028201602090815260409182902080548351818402810184019094528084529394509192908301828280156117da57602002820191906000526020600020905b8154815260200190600101908083116117c6575b5050505050915050919050565b6000806117f38361126a565b600281111561180457611804614144565b1492915050565b600080516020614c6f83398151915261182381612111565b610c7682612d61565b60008061183761214b565b5492915050565b60408051606081018252600080825260208201819052918101829052906118636121b7565b60009384526001016020908152604093849020845160608101865290546001600160a01b0381168252600160a01b810465ffffffffffff1692820192909252600160d01b90910463ffffffff16938101939093525090919050565b6000806118c9612193565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b60006118fe6120a5565b6001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611957575060408051601f3d908101601f19168201909252611954918101906148eb565b60015b61142157610c50612d6a565b60008061196e61216f565b6001600160a01b0390931660009081526020939093525050604090205460ff1690565b6000806118376121b7565b6000806119a76120b0565b600201546001600160a01b031692915050565b6000806119c5612be6565b90506119d081612d75565b6001600160d01b031691505090565b600080516020614d508339815191526119f781612111565b610c7682612dae565b600080516020614c6f833981519152611a1881612111565b610c7682612e9a565b600080611a2c61214b565b6001015492915050565b6000600080516020614d30833981519152611a5081612111565b611a58612f12565b91505b5090565b600080611a6a61216f565b6000948552600190810160209081526040808720958752949091019052505090205490565b600080516020614d50833981519152611aa781612111565b610c7682612fb2565b600080611abb6121b7565b600093845260010160205250506040902054600160a01b900465ffffffffffff1690565b600080611aea6121b7565b6000848152600182016020526040902054909150611b2490600160d01b810463ffffffff1690600160a01b900465ffffffffffff16614913565b65ffffffffffff169392505050565b6000610c408261308d565b611b4782610d9c565b611b5081612111565b6110688383612302565b6000611b6461108b565b6001600160a01b031663d2570b9484611b7c85611ab0565b6040518363ffffffff1660e01b8152600401611b99929190614932565b602060405180830381865afa158015611bb6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bda9190614940565b9392505050565b6060604051806060016040528060218152602001614caf60219139905090565b600080516020614c6f833981519152611c1981612111565b610c76826130ac565b6000611c2c6121db565b805490915060ff600160401b82041615906001600160401b0316600081158015611c535750825b90506000826001600160401b03166001148015611c6f5750303b155b905081158015611c7d575080155b15611c9b5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315611cc457845460ff60401b1916600160401b1785555b85516001600160a01b0316611d315760405162461bcd60e51b815260206004820152602d60248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c696420564f54332060448201526c746f6b656e206164647265737360981b6064820152608401611137565b60808601516001600160a01b0316611da35760405162461bcd60e51b815260206004820152602f60248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c696420566f74657260448201526e52657761726473206164647265737360881b6064820152608401611137565b60a08601516001600160a01b0316611e125760405162461bcd60e51b815260206004820152602c60248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c696420456d69737360448201526b696f6e73206164647265737360a01b6064820152608401611137565b611e446040518060400160405280601181526020017058416c6c6f636174696f6e566f74696e6760781b8152506131dd565b611e5c8661012001518760a0015188608001516131ee565b611e698660400151613201565b611e77866101800151613212565b8551611e8290613223565b611e8f8660200151613234565b611ea3866101400151876101600151613245565b611eab613257565b611eb3613257565b611ebb613263565b611ec3613263565b60005b8660c0015151811015611fa05760006001600160a01b03168760c001518281518110611ef457611ef46146b3565b60200260200101516001600160a01b031603611f635760405162461bcd60e51b815260206004820152602860248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c69642061646d696e604482015267206164647265737360c01b6064820152608401611137565b611f8d6000801b8860c001518381518110611f8057611f806146b3565b6020026020010151612236565b5080611f9881614805565b915050611ec6565b50611fbd600080516020614cd08339815191528760e00151612236565b50611fda600080516020614c6f8339815191528760600151612236565b50611ff8600080516020614d50833981519152876101000151612236565b50831561203257845460ff60401b19168555604051600080516020614c8f833981519152906120299060019061481e565b60405180910390a15b505050505050565b6000611bda83836040518060200160405280600081525061326b565b600080516020614c6f83398151915261206e81612111565b610c76826132eb565b6000610c4082613395565b60008061208d61216f565b60009384526001016020525050604090206003015490565b60008061109661342c565b7f1da8cbbb2b12987a437595605432a6bbe84c08e9685afaaee593f05659f50d0090565b60006001600160e01b03198216637965db0b60e01b1480610c405750610c4082613450565b600080612104613485565b5463ffffffff1692915050565b61211b81336134a9565b50565b61211b816134d4565b7f7fb63bcd433c69110ad961bfbe38aef51814cbb9e11af6fe21011ae43fb4be0090565b7fc74db4e191410c7a6c18f14684e1218b5e87c449d0f81ab47e8c67bf971c350090565b7fa760c041d4a9fa3a2c67d0d325f3592ba2c7e4330f7ba2283ebf9fe63913d50090565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b7f0f5210c47c3bb73c471770a1cbb5b7ddc03c0ec886694cc17ae21d1f595f190090565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b612207613570565b60006122116120b0565b60030180546001600160a01b0319166001600160a01b03939093169290921790915550565b600080612241612193565b905061224d84846118be565b6122cd576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556122833390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610c40565b6000915050610c40565b5092915050565b7f7dd3251b9882a8b07dc283a0b43197aa2be3a6af1a7f0284070fe5d86e50250090565b60008061230d612193565b905061231984846118be565b156122cd576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610c40565b306001600160a01b037f0000000000000000000000009124cf7e1c25ad2fbab071abf4ae0313f6e4e9a116148061240157507f0000000000000000000000009124cf7e1c25ad2fbab071abf4ae0313f6e4e9a16001600160a01b03166123f5600080516020614d10833981519152546001600160a01b031690565b6001600160a01b031614155b1561241f5760405163703e46dd60e11b815260040160405180910390fd5b565b600080516020614cd0833981519152610c7681612111565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612493575060408051601f3d908101601f191682019092526124909181019061495b565b60015b6124b25781604051634c9c8ce360e01b81526004016111379190613f60565b600080516020614d1083398151915281146124e357604051632a87526960e21b815260048101829052602401611137565b6112658383613595565b306001600160a01b037f0000000000000000000000009124cf7e1c25ad2fbab071abf4ae0313f6e4e9a1161461241f5760405163703e46dd60e11b815260040160405180910390fd5b600081600281111561254a5761254a614144565b600160ff919091161b92915050565b6000806125658461126a565b905060008361257383612536565b1603611bda578381846040516321b2b5ab60e11b815260040161113793929190614974565b600065ffffffffffff821115611a5b576030826040516306dfcc6560e41b8152600401611137929190614996565b6125d084846112f2565b156125f057826040516371c6af4960e01b81526004016111379190613f60565b60006125fa61216f565b9050600061260786611ab0565b90506000806000612618888561203a565b905060005b87518110156129055760005b8181101561269557888181518110612643576126436146b3565b602002602001015189838151811061265d5761265d6146b3565b60200260200101510361268357604051632367acf760e21b815260040160405180910390fd5b8061268d81614805565b915050612629565b508681815181106126a8576126a86146b3565b6020026020010151846126bb91906149a9565b9350818411156126de57604051630cc9baf760e01b815260040160405180910390fd5b6127018882815181106126f3576126f36146b3565b60200260200101518b611b5a565b61273b57878181518110612717576127176146b3565b60200260200101516040516325c5391960e11b815260040161113791815260200190565b60008660010160008c815260200190815260200160002060010160008a8481518110612769576127696146b3565b602002602001015181526020019081526020016000205490506000670de0b6b3a764000089848151811061279f5761279f6146b3565b6020026020010151116127da57633b9aca008984815181106127c3576127c36146b3565b60200260200101516127d591906149d2565b6127fc565b6127fc8984815181106127ef576127ef6146b3565b60200260200101516135eb565b9050600061280a82846149a9565b905061281683806149f4565b61282082806149f4565b61282a9190614832565b61283490876149a9565b9550808960010160008f815260200190815260200160002060010160008d8781518110612863576128636146b3565b602002602001015181526020019081526020016000208190555089848151811061288f5761288f6146b3565b60200260200101518960010160008f815260200190815260200160002060000160008d87815181106128c3576128c36146b3565b6020026020010151815260200190815260200160002060008282546128e891906149a9565b9250508190555050505080806128fd90614805565b91505061261d565b5061290e61173e565b8310156129395761291d61173e565b8360405163742f62c360e01b8152600401611137929190614932565b60008981526001860160205260408120600301805484929061295c9084906149a9565b90915550506000898152600186016020526040812060020180548592906129849084906149a9565b909155505060008981526001868101602081815260408085206001600160a01b038e168652600481018352908520805460ff19169094179093558c8452526005018054916129d183614805565b90915550506001600160a01b03881660009081526020869052604090205460ff16612a1a576001600160a01b0388166000908152602086905260409020805460ff191660011790555b612a2261199c565b6001600160a01b0316632f18339d858a86612a3c886135eb565b6040516001600160e01b031960e087901b16815260048101949094526001600160a01b03909216602484015260448301526064820152608401600060405180830381600087803b158015612a8f57600080fd5b505af1158015612aa3573d6000803e3d6000fd5b5050505088886001600160a01b03167fe2d0d542af9cdd3e0ef4ace292fc5e9dd654164e63920ea9b58c435492af84e28989604051612ae3929190614a0b565b60405180910390a3505050505050505050565b6001600160a01b038116612b6f5760405162461bcd60e51b815260206004820152603a60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f7256363a20656d696044820152797373696f6e7320697320746865207a65726f206164647265737360301b6064820152608401611137565b6000612b796120b0565b60018101546040519192507f602f97505d28fb0206888a82df7cb072ec7ff056c77134b64368322bcb9f5aba91612bbb916001600160a01b0316908590614a62565b60405180910390a160010180546001600160a01b0319166001600160a01b0392909216919091179055565b7f49d99284d013647f52e2a267fd5944583bd36be17443e784ec3e86bbd4c3240090565b815460009081816005811115612c69576000612c25846135eb565b612c2f9085614832565b60008881526020902090915081015465ffffffffffff9081169087161015612c5957809150612c67565b612c648160016149a9565b92505b505b6000612c77878785856136d3565b90508015612cb257612c9c87612c8e600184614832565b600091825260209091200190565b54600160301b90046001600160d01b0316612cb5565b60005b979650505050505050565b6064811115612d4d5760405162461bcd60e51b815260206004820152604d60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f7256363a2041707060448201527f2073686172657320636170206d757374206265206c657373207468616e206f7260648201526c020657175616c20746f2031303609c1b608482015260a401611137565b6000612d5761214b565b6001019190915550565b61211b81613735565b6000610c5043612598565b80546000908015612da557612d8f83612c8e600184614832565b54600160301b90046001600160d01b0316611bda565b60009392505050565b6001600160a01b038116612e235760405162461bcd60e51b81526020600482015260426024820152600080516020614cf083398151915260448201527f20766f746572207265776172647320697320746865207a65726f206164647265606482015261737360f01b608482015260a401611137565b6000612e2d6120b0565b60028101546040519192507f285472e909a94733ed110e0aa70b4e9265635781731772845338790bd58d09c491612e6f916001600160a01b0316908590614a62565b60405180910390a160020180546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0381166122075760405162461bcd60e51b81526020600482015260456024820152600080516020614cf083398151915260448201527f20566542657474657250617373706f727420697320746865207a65726f206164606482015264647265737360d81b608482015260a401611137565b60003381612f1e611991565b90508015612fa257612f2f816117e7565b15612fa25760405162461bcd60e51b815260206004820152603f60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20746865726560448201527f2063616e206265206f6e6c79206f6e6520726f756e64207065722074696d65006064820152608401611137565b612fab82613784565b9250505090565b6001600160a01b03811661301c5760405162461bcd60e51b815260206004820152603f6024820152600080516020614cf083398151915260448201527f2058324561726e4170707320697320746865207a65726f2061646472657373006064820152608401611137565b60006130266120b0565b80546040519192507f6183e90e12923ae97651b48be341fb5bcfd7bb63a987353dbcf962851011974d91613065916001600160a01b0316908590614a62565b60405180910390a180546001600160a01b0319166001600160a01b0392909216919091179055565b600061309882610d5b565b6130a4610bdd84611ab0565b111592915050565b8063ffffffff166000036130d65760405163f1cfbf0560e01b815260006004820152602401611137565b60006130e0610d7e565b6001600160a01b0316635bec4cb46040518163ffffffff1660e01b8152600401602060405180830381865afa15801561311d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613141919061495b565b9050808263ffffffff16106131715760405163f1cfbf0560e01b815263ffffffff83166004820152602401611137565b600061317b613485565b80546040805163ffffffff928316815291861660208301529192507f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1805463ffffffff191663ffffffff939093169290921790915550565b6131e5613570565b61211b816139a0565b6131f6613570565b6112658383836139bf565b613209613570565b61211b81613a11565b61321a613570565b61211b81613a22565b61322b613570565b61211b81613a3e565b61323c613570565b61211b81613a72565b61324d613570565b610c768282613a7a565b61325f613570565b61241f5b61241f613570565b60006132756120a5565b6001600160a01b0316633a46b1a885856040518363ffffffff1660e01b81526004016132a2929190614a7c565b602060405180830381865afa1580156132bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132e3919061495b565b949350505050565b60648111156133845760405162461bcd60e51b815260206004820152605960248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f7256363a2042617360448201527f6520616c6c6f636174696f6e2070657263656e74616765206d7573742062652060648201527806c657373207468616e206f7220657175616c20746f2031303603c1b608482015260a401611137565b600061338e61214b565b9190915550565b600060646133a2836116a5565b6133aa6120a5565b6001600160a01b0316638e539e8c856040518263ffffffff1660e01b81526004016133d791815260200190565b602060405180830381865afa1580156133f4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613418919061495b565b61342291906149f4565b610c4091906149d2565b7f6eb1bf0a160cdf1b5e63f5e5c6b310f6c2542cd9e2a47ff1bc977c526dfab50090565b60006001600160e01b03198216639d53f06d60e01b1480610c4057506301ffc9a760e01b6001600160e01b0319831614610c40565b7fd69d068053671881d25a4d751dcad1e692749d9b24184f608cb1d01af3a9990090565b6134b382826118be565b610c7657808260405163e2517d3f60e01b8152600401611137929190614a7c565b6064808211156134fb57818160405163243e544560e01b8152600401611137929190614932565b60006135056119ba565b90506000613511612be6565b905061352f61351e6118f4565b61352786613a94565b839190613ac3565b50507f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b46339978285604051613562929190614932565b60405180910390a150505050565b613578613ade565b61241f57604051631afcd79f60e31b815260040160405180910390fd5b61359e82613af8565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156135e3576112658282613b54565b610c76613bca565b6000816000036135fd57506000919050565b6000600161360a84613be9565b901c6001901b90506001818481613623576136236149bc565b048201901c9050600181848161363b5761363b6149bc565b048201901c90506001818481613653576136536149bc565b048201901c9050600181848161366b5761366b6149bc565b048201901c90506001818481613683576136836149bc565b048201901c9050600181848161369b5761369b6149bc565b048201901c905060018184816136b3576136b36149bc565b048201901c9050611bda818285816136cd576136cd6149bc565b04613c7d565b60005b8183101561372d5760006136ea8484613c93565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff16111561371957809250613727565b6137248160016149a9565b93505b506136d6565b509392505050565b600061373f61216f565b90507fa5b41e1bd59a5a33422f0b660829ff7686aed2198167061e3c6c21fdcc259f05816002015483604051613776929190614932565b60405180910390a160020155565b60008061378f6121b7565b905080600001600081546137a290614805565b9091555080546000818152600183016020526040902054909250600160a01b900465ffffffffffff16156137f857816137da8361126a565b6040516321b2b5ab60e11b8152611137929190600090600401614974565b600182111561380f5761380f610563600184614832565b600061381961108b565b6001600160a01b031663c04cff196040518163ffffffff1660e01b8152600401600060405180830381865afa158015613856573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261387e9190810190614a95565b6000848152600284016020908152604090912082519293506138a4929091840190613f09565b506138ae83613cae565b60006138b86118f4565b65ffffffffffff16905060006138cc610c46565b6000868152600186016020526040902080546001600160a01b0319166001600160a01b03891617815590915061390183612598565b815465ffffffffffff91909116600160a01b0265ffffffffffff60a01b1990911617815561392e82613ce7565b815463ffffffff91909116600160d01b0263ffffffff60d01b199091161781557fed97f3daa22d7f521cfac2156e927c837565dd6980bd67cc6f7e53cc52ea09c886888561397c86826149a9565b8860405161398e959493929190614b1a565b60405180910390a15050505050919050565b6139a8613570565b60006139b2612127565b9050806112658382614b93565b6139c7613570565b60006139d16120b0565b80546001600160a01b03199081166001600160a01b0396871617825560018201805482169587169590951790945560020180549093169190931617905550565b613a19613570565b61211b816130ac565b613a2a613570565b6000613a3461216f565b6002019190915550565b613a46613570565b6000613a5061342c565b80546001600160a01b0319166001600160a01b03939093169290921790915550565b61211e613570565b613a82613570565b613a8b826132eb565b610c7681612cc0565b60006001600160d01b03821115611a5b5760d0826040516306dfcc6560e41b8152600401611137929190614996565b600080613ad1858585613d13565b915091505b935093915050565b6000613ae86121db565b54600160401b900460ff16919050565b806001600160a01b03163b600003613b255780604051634c9c8ce360e01b81526004016111379190613f60565b600080516020614d1083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051613b719190614c52565b600060405180830381855af49150503d8060008114613bac576040519150601f19603f3d011682016040523d82523d6000602084013e613bb1565b606091505b5091509150613bc1858383613e8d565b95945050505050565b341561241f5760405163b398979f60e01b815260040160405180910390fd5b600080608083901c15613bfe57608092831c92015b604083901c15613c1057604092831c92015b602083901c15613c2257602092831c92015b601083901c15613c3457601092831c92015b600883901c15613c4657600892831c92015b600483901c15613c5857600492831c92015b600283901c15613c6a57600292831c92015b600183901c15610c405760010192915050565b6000818310613c8c5781611bda565b5090919050565b6000613ca260028484186149d2565b611bda908484166149a9565b6000613cb861214b565b805460009384526002820160209081526040808620929092556001830154600390930190529092209190915550565b600063ffffffff821115611a5b576020826040516306dfcc6560e41b8152600401611137929190614996565b825460009081908015613e32576000613d3187612c8e600185614832565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015613d8557604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603613dd15784613da888612c8e600186614832565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055613e22565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b602001519250839150613ad69050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b029190931617920191909155905081613ad6565b606082613ea257613e9d82613ee0565b611bda565b8151158015613eb957506001600160a01b0384163b155b15613ed95783604051639996b31560e01b81526004016111379190613f60565b5080611bda565b805115613ef05780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b828054828255906000526020600020908101928215613f44579160200282015b82811115613f44578251825591602001919060010190613f29565b50611a5b9291505b80821115611a5b5760008155600101613f4c565b6001600160a01b0391909116815260200190565b600060208284031215613f8657600080fd5b81356001600160e01b031981168114611bda57600080fd5b600060208284031215613fb057600080fd5b5035919050565b60005b83811015613fd2578181015183820152602001613fba565b50506000910152565b60008151808452613ff3816020860160208601613fb7565b601f01601f19169290920160200192915050565b602081526000611bda6020830184613fdb565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b838110156140c957888303603f19018552815180518452878101516001600160a01b0316888501528681015160c08886018190529061408282870182613fdb565b9150506060808301518683038288015261409c8382613fdb565b6080858101519089015260a094850151151594909701939093525050509386019390860190600101614041565b509098975050505050505050565b6001600160a01b038116811461211b57600080fd5b6000602082840312156140fe57600080fd5b8135611bda816140d7565b8035611421816140d7565b6000806040838503121561412757600080fd5b823591506020830135614139816140d7565b809150509250929050565b634e487b7160e01b600052602160045260246000fd5b6003811061417857634e487b7160e01b600052602160045260246000fd5b9052565b60208101610c40828461415a565b6000806040838503121561419d57600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b6040516101a081016001600160401b03811182821017156141e5576141e56141ac565b60405290565b60405160c081016001600160401b03811182821017156141e5576141e56141ac565b604051601f8201601f191681016001600160401b0381118282101715614235576142356141ac565b604052919050565b60006001600160401b03821115614256576142566141ac565b50601f01601f191660200190565b6000806040838503121561427757600080fd5b8235614282816140d7565b915060208301356001600160401b0381111561429d57600080fd5b8301601f810185136142ae57600080fd5b80356142c16142bc8261423d565b61420d565b8181528660208385010111156142d657600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006001600160401b0382111561430f5761430f6141ac565b5060051b60200190565b600082601f83011261432a57600080fd5b8135602061433a6142bc836142f6565b82815260059290921b8401810191818101908684111561435957600080fd5b8286015b84811015614374578035835291830191830161435d565b509695505050505050565b60008060006060848603121561439457600080fd5b833592506020808501356001600160401b03808211156143b357600080fd5b818701915087601f8301126143c757600080fd5b81356143d56142bc826142f6565b81815260059190911b8301840190848101908a8311156143f457600080fd5b938501935b82851015614412578435825293850193908501906143f9565b96505050604087013592508083111561442a57600080fd5b505061443886828701614319565b9150509250925092565b600081518084526020808501945080840160005b8381101561447257815187529582019590820190600101614456565b509495945050505050565b602081526000611bda6020830184614442565b803563ffffffff8116811461142157600080fd5b6000602082840312156144b657600080fd5b611bda82614490565b600082601f8301126144d057600080fd5b813560206144e06142bc836142f6565b82815260059290921b840181019181810190868411156144ff57600080fd5b8286015b84811015614374578035614516816140d7565b8352918301918301614503565b60006020828403121561453557600080fd5b81356001600160401b038082111561454c57600080fd5b908301906101a0828603121561456157600080fd5b6145696141c2565b61457283614109565b81526020830135602082015261458a60408401614490565b604082015261459b60608401614109565b60608201526145ac60808401614109565b60808201526145bd60a08401614109565b60a082015260c0830135828111156145d457600080fd5b6145e0878286016144bf565b60c0830152506145f260e08401614109565b60e08201526101009150614607828401614109565b82820152610120915061461b828401614109565b918101919091526101408281013590820152610160808301359082015261018091820135918101919091529392505050565b6000806040838503121561466057600080fd5b823561466b816140d7565b946020939093013593505050565b600181811c9082168061468d57607f821691505b6020821081036146ad57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b8051611421816140d7565b600082601f8301126146e557600080fd5b81516146f36142bc8261423d565b81815284602083860101111561470857600080fd5b6132e3826020830160208701613fb7565b8051801515811461142157600080fd5b60006020828403121561473b57600080fd5b81516001600160401b038082111561475257600080fd5b9083019060c0828603121561476657600080fd5b61476e6141eb565b8251815261477e602084016146c9565b602082015260408301518281111561479557600080fd5b6147a1878286016146d4565b6040830152506060830151828111156147b957600080fd5b6147c5878286016146d4565b606083015250608083015160808201526147e160a08401614719565b60a082015295945050505050565b634e487b7160e01b600052601160045260246000fd5b600060018201614817576148176147ef565b5060010190565b6001600160401b0391909116815260200190565b81810381811115610c4057610c406147ef565b60006020828403121561485757600080fd5b81516001600160401b0381111561486d57600080fd5b6132e3848285016146d4565b6000806040838503121561488c57600080fd5b61489583614719565b60208401519092506001600160401b038111156148b157600080fd5b6148bd858286016146d4565b9150509250929050565b6001600160a01b03831681526040602082018190526000906132e390830184613fdb565b6000602082840312156148fd57600080fd5b815165ffffffffffff81168114611bda57600080fd5b65ffffffffffff8181168382160190808211156122d7576122d76147ef565b918252602082015260400190565b60006020828403121561495257600080fd5b611bda82614719565b60006020828403121561496d57600080fd5b5051919050565b83815260608101614988602083018561415a565b826040830152949350505050565b60ff929092168252602082015260400190565b80820180821115610c4057610c406147ef565b634e487b7160e01b600052601260045260246000fd5b6000826149ef57634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610c4057610c406147ef565b604081526000614a1e6040830185614442565b82810360208481019190915284518083528582019282019060005b81811015614a5557845183529383019391830191600101614a39565b5090979650505050505050565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03929092168252602082015260400190565b60006020808385031215614aa857600080fd5b82516001600160401b03811115614abe57600080fd5b8301601f81018513614acf57600080fd5b8051614add6142bc826142f6565b81815260059190911b82018301908381019087831115614afc57600080fd5b928401925b82841015612cb557835182529284019290840190614b01565b85815260018060a01b038516602082015283604082015282606082015260a060808201526000612cb560a0830184614442565b601f82111561126557600081815260208120601f850160051c81016020861015614b745750805b601f850160051c820191505b8181101561203257828155600101614b80565b81516001600160401b03811115614bac57614bac6141ac565b614bc081614bba8454614679565b84614b4d565b602080601f831160018114614bf55760008415614bdd5750858301515b600019600386901b1c1916600185901b178555612032565b600085815260208120601f198616915b82811015614c2457888601518255948401946001909101908401614c05565b5085821015614c425787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008251614c64818460208701613fb7565b919091019291505056fe71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1c7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2737570706f72743d782d616c6c6f636174696f6e732671756f72756d3d6175746f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e358416c6c6f636174696f6e566f74696e67476f7665726e6f7256363a206e6577360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc2b53661063988f1ad36e0a49d4d9a6a3106652aaeed2be542c8691d5f5fd168b56af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7a2646970667358221220e87715bcac7d12199cf04f53deca5b7b08278f88995af62f75592bd0ce7000f164736f6c63430008140033