VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xDaa870…6909
Summary
Transactions
Transfers
Address
0xDaa8707859A35D84Fb9F9558135d02C381eA6909
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Deployer
0x66E9709bc01B8c0AfC99a7dC513f501821306E85
Code
0x60806040526004361061030a5760003560e01c806301ffc9a71461030f57806302a251a31461034457806306f3f9e61461036757806306fdde03146103895780630a0e74ef146103ab5780630eca87fb146103cb57806319e6e158146103eb5780632267716c1461040b578063248a9ca31461042d578063291605f71461044d5780632f2ff15d1461047a578063300973771461049a57806333653f5d146104ba57806333727c4d146104cf5780633469f6e2146104ef57806336568abe1461050f5780633e4f49e61461052f578063438596321461055c578063498d91bf1461057c5780634bb5181a1461059c5780634bf5d7e9146105bc5780634f1ef286146105d157806352d1902d146105e45780635320a147146105f957806353ed63991461061957806354fd4d5014610639578063561b64ef146106635780635718160914610678578063593728121461069857806359529edd146106ad57806360c4247f146106cd57806362827733146106ed57806374038935146107025780637ace24851461072257806382afd23b1461074f578063836761e01461076f5780638ab52d4b1461078f5780638f1327c0146107a457806391d14854146107fd57806391ddadf41461081d578063952f21331461084957806397c3d3341461086b5780639aeb962b1461087f5780639cbe5efd1461089f578063a217fddf146108b4578063a3844e11146108c9578063a7713a70146108de578063ad3cb1cc146108f3578063b25d6f6214610924578063bb7de6d414610944578063bd85948c14610959578063bed730101461096e578063c048f6c91461098e578063cd669a72146109ae578063d06efeda146109d0578063d3a368bd146109f0578063d4a8dd9814610a10578063d547741f14610a30578063d68b4c3614610a50578063dd4e2ba514610a70578063e540d01d14610a85578063e7ad2bed14610aa5578063eb9019d414610ac5578063f36c8f5c14610ae5578063f5fae13614610b07578063f72c0d8b14610b27578063f8ce560a14610b49578063fb03ec6f14610b69578063fc0c546a14610b89575b600080fd5b34801561031b57600080fd5b5061032f61032a366004613e64565b610b9e565b60405190151581526020015b60405180910390f35b34801561035057600080fd5b50610359610baf565b60405190815260200161033b565b34801561037357600080fd5b50610387610382366004613e8e565b610bbe565b005b34801561039557600080fd5b5061039e610be3565b60405161033b9190613ef7565b3480156103b757600080fd5b506103596103c6366004613e8e565b610c84565b3480156103d757600080fd5b506103596103e6366004613e8e565b610ca4565b3480156103f757600080fd5b50610359610406366004613e8e565b610cc4565b34801561041757600080fd5b50610420610ce7565b60405161033b9190613f0a565b34801561043957600080fd5b50610359610448366004613e8e565b610d05565b34801561045957600080fd5b5061046d610468366004613e8e565b610d25565b60405161033b9190613f1e565b34801561048657600080fd5b50610387610495366004613ffb565b610f06565b3480156104a657600080fd5b506103596104b5366004613e8e565b610f28565b3480156104c657600080fd5b50610420610f45565b3480156104db57600080fd5b5061032f6104ea366004613e8e565b610f60565b3480156104fb57600080fd5b5061038761050a366004613e8e565b610f83565b34801561051b57600080fd5b5061038761052a366004613ffb565b6110ea565b34801561053b57600080fd5b5061054f61054a366004613e8e565b611122565b60405161033b9190614063565b34801561056857600080fd5b5061032f610577366004613ffb565b6111aa565b34801561058857600080fd5b50610359610597366004613e8e565b6111e7565b3480156105a857600080fd5b506103596105b7366004614071565b61120a565b3480156105c857600080fd5b5061039e611235565b6103876105df36600461414b565b6112de565b3480156105f057600080fd5b506103596112f9565b34801561060557600080fd5b50610420610614366004613e8e565b611316565b34801561062557600080fd5b50610387610634366004614266565b61133f565b34801561064557600080fd5b506040805180820190915260018152601960f91b602082015261039e565b34801561066f57600080fd5b506103596116d4565b34801561068457600080fd5b50610387610693366004614329565b6116e1565b3480156106a457600080fd5b50610359611702565b3480156106b957600080fd5b506103596106c8366004613e8e565b61170f565b3480156106d957600080fd5b506103596106e8366004613e8e565b61171d565b3480156106f957600080fd5b506103596117b6565b34801561070e57600080fd5b5061038761071d366004613e8e565b6117cb565b34801561072e57600080fd5b5061074261073d366004613e8e565b6117ec565b60405161033b9190614381565b34801561075b57600080fd5b5061032f61076a366004613e8e565b61185f565b34801561077b57600080fd5b5061038761078a366004613e8e565b611883565b34801561079b57600080fd5b506103596118a4565b3480156107b057600080fd5b506107c46107bf366004613e8e565b6118b6565b6040805182516001600160a01b0316815260208084015165ffffffffffff16908201529181015163ffffffff169082015260600161033b565b34801561080957600080fd5b5061032f610818366004613ffb565b611936565b34801561082957600080fd5b5061083261196c565b60405165ffffffffffff909116815260200161033b565b34801561085557600080fd5b50610359600080516020614c5183398151915281565b34801561087757600080fd5b506064610359565b34801561088b57600080fd5b5061032f61089a366004614329565b6119db565b3480156108ab57600080fd5b50610359611a09565b3480156108c057600080fd5b50610359600081565b3480156108d557600080fd5b50610420611a14565b3480156108ea57600080fd5b50610359611a32565b3480156108ff57600080fd5b5061039e604051806040016040528060058152602001640352e302e360dc1b81525081565b34801561093057600080fd5b5061038761093f366004614329565b611a57565b34801561095057600080fd5b50610359611a78565b34801561096557600080fd5b50610359611a8d565b34801561097a57600080fd5b50610359610989366004614071565b611ab6565b34801561099a57600080fd5b506103876109a9366004614329565b611ae6565b3480156109ba57600080fd5b50610359600080516020614c3183398151915281565b3480156109dc57600080fd5b506103596109eb366004613e8e565b611b07565b3480156109fc57600080fd5b50610359610a0b366004613e8e565b611b36565b348015610a1c57600080fd5b5061032f610a2b366004613e8e565b611b8a565b348015610a3c57600080fd5b50610387610a4b366004613ffb565b611b95565b348015610a5c57600080fd5b5061032f610a6b366004614071565b611bb1565b348015610a7c57600080fd5b5061039e611c38565b348015610a9157600080fd5b50610387610aa03660046143a8565b611c58565b348015610ab157600080fd5b50610387610ac0366004614427565b611c79565b348015610ad157600080fd5b50610359610ae0366004614551565b61209e565b348015610af157600080fd5b50610359600080516020614bb083398151915281565b348015610b1357600080fd5b50610387610b22366004613e8e565b6120ba565b348015610b3357600080fd5b50610359600080516020614bf183398151915281565b348015610b5557600080fd5b50610359610b64366004613e8e565b6120db565b348015610b7557600080fd5b50610359610b84366004613e8e565b6120e6565b348015610b9557600080fd5b50610420612109565b6000610ba982612114565b92915050565b6000610bb9612139565b905090565b600080516020614bb0833981519152610bd681612151565b610bdf8261215e565b5050565b60606000610bef612167565b9050806000018054610c009061457d565b80601f0160208091040260200160405190810160405280929190818152602001828054610c2c9061457d565b8015610c795780601f10610c4e57610100808354040283529160200191610c79565b820191906000526020600020905b815481529060010190602001808311610c5c57829003601f168201915b505050505091505090565b600080610c8f61218b565b60009384526003016020525050604090205490565b600080610caf61218b565b60009384526002016020525050604090205490565b600080610ccf6121af565b60009384526001016020525050604090206002015490565b600080610cf26121d3565b600101546001600160a01b031692915050565b600080610d106121f7565b60009384526020525050604090206001015490565b60606000610d3161221b565b6000848152600282016020908152604080832080548251818502810185019093528083529495509293909291830182828015610d8c57602002820191906000526020600020905b815481526020019060010190808311610d78575b505050505090506000815190506000816001600160401b03811115610db357610db3614093565b604051908082528060200260200182016040528015610e2b57816020015b610e186040518060c001604052806000801916815260200160006001600160a01b031681526020016060815260200160608152602001600081526020016000151581525090565b815260200190600190039081610dd15790505b50905060005b82811015610efc57610e41610f45565b6001600160a01b031663785d6e18858381518110610e6157610e616145b7565b60200260200101516040518263ffffffff1660e01b8152600401610e8791815260200190565b600060405180830381865afa158015610ea4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ecc919081019061462d565b828281518110610ede57610ede6145b7565b60200260200101819052508080610ef490614709565b915050610e31565b5095945050505050565b610f0f82610d05565b610f1881612151565b610f22838361223f565b50505050565b600080610f336122e7565b60009384526020525050604090205490565b600080610f506121d3565b546001600160a01b031692915050565b600080610f6b6122e7565b60009384526001016020525050604090205460ff1690565b610f8c8161185f565b15610ff85760405162461bcd60e51b815260206004820152603160248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20726f756e64604482015270081a5cc81b9bdd08195b991959081e595d607a1b60648201526084015b60405180910390fd5b60006110026122e7565b90508160010361103757600091825260208181526040808420600190819055928301909152909120805460ff19169091179055565b600261104283611122565b60028111156110535761105361402b565b0361108357600082815260208281526040808320949094556001928301905291909120805460ff19169091179055565b600161108e83611122565b600281111561109f5761109f61402b565b03610bdf578060006110b2600185614722565b8152602080820192909252604090810160009081205485825284845282822055600180850190935220805460ff191690911790555050565b6001600160a01b03811633146111135760405163334bd91960e11b815260040160405180910390fd5b61111d828261230b565b505050565b60008061112e83611b07565b905080600003611154576040516333b4e31b60e21b815260048101849052602401610fef565b600061115e61196c565b65ffffffffffff169050600061117385611b36565b905081811061118757506000949350505050565b61119085611b8a565b61119f57506001949350505050565b506002949350505050565b6000806111b56121af565b6000948552600101602090815260408086206001600160a01b0395909516865260049094019052505090205460ff1690565b6000806111f26121af565b60009384526001016020525050604090206005015490565b6000806112156121af565b600094855260010160209081526040808620948652939052505090205490565b606061123f612109565b6001600160a01b0316634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa92505050801561129d57506040513d6000823e601f3d908101601f1916820160405261129a9190810190614735565b60015b6112d9575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b6112e6612383565b6112ef8261242a565b610bdf8282612442565b60006113036124f6565b50600080516020614c1183398151915290565b60008061132161221b565b6000938452600101602052505060409020546001600160a01b031690565b6113528361134d600061253f565b612562565b5080518251146113c85760405162461bcd60e51b815260206004820152603b60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20617070732060448201527a0c2dcc840eecad2ced0e8e640d8cadccee8d040dad2e6dac2e8c6d602b1b6064820152608401610fef565b60008251116114305760405162461bcd60e51b815260206004820152602e60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6f20617060448201526d3839903a37903b37ba32903337b960911b6064820152608401610fef565b600061143a6116d4565b90506000611446612167565b600181015460405163bc6237ff60e01b81529192506000918291339183916001600160a01b03169063bc6237ff906114849085908a90600401614769565b602060405180830381865afa1580156114a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c59190614782565b600186015460405163f9561f6760e01b81529192506000916001600160a01b039091169063f9561f67906114ff9033908b90600401614769565b602060405180830381865afa15801561151c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115409190614782565b6001600160a01b038116158015965090915061155a578092505b506001600160a01b03161580159250806115715750825b6115fa5760405162461bcd60e51b815260206004820152604e60248201527f476f7665726e6f72566f7465734c6f6769633a20766f7465722068617320646560448201527f6c65676174656420746865697220566542657474657250617373706f7274206160648201526d6e642063616e6e6f7420766f746560901b608482015260a401610fef565b60018401546040516307b9c93d60e11b815260009182916001600160a01b0390911690630f73927a90611631908690600401613f0a565b600060405180830381865afa15801561164e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611676919081019061479f565b91509150818160405160200161168c91906147ed565b604051602081830303815290604052906116b95760405162461bcd60e51b8152600401610fef9190613ef7565b50336116c78b828c8c6125a1565b5050505050505050505050565b6000610bb96109eb611a09565b600080516020614c518339815191526116f981612151565b610bdf82612a0b565b6000610bb9610a0b611a09565b6000610ba9610b6483611b07565b600080611728612af9565b805490915060008261173b600184614722565b8154811061174b5761174b6145b7565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b031686821161178f576001600160d01b03169695505050505050565b6117a261179b88612b1d565b8690612b4b565b6001600160d01b0316979650505050505050565b6000806117c16121af565b6002015492915050565b600080516020614bb08339815191526117e381612151565b610bdf82612c01565b606060006117f861221b565b6000848152600282016020908152604091829020805483518184028101840190945280845293945091929083018282801561185257602002820191906000526020600020905b81548152602001906001019080831161183e575b5050505050915050919050565b60008061186b83611122565b600281111561187c5761187c61402b565b1492915050565b600080516020614bb083398151915261189b81612151565b610bdf82612ca0565b6000806118af61218b565b5492915050565b60408051606081018252600080825260208201819052918101829052906118db61221b565b60009384526001016020908152604093849020845160608101865290546001600160a01b0381168252600160a01b810465ffffffffffff1692820192909252600160d01b90910463ffffffff16938101939093525090919050565b6000806119416121f7565b6000948552602090815260408086206001600160a01b03959095168652939052505090205460ff1690565b6000611976612109565b6001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156119cf575060408051601f3d908101601f191682019092526119cc91810190614845565b60015b6112d957610bb9612ca9565b6000806119e66121af565b6001600160a01b0390931660009081526020939093525050604090205460ff1690565b6000806118af61221b565b600080611a1f6121d3565b600201546001600160a01b031692915050565b600080611a3d612af9565b9050611a4881612cb4565b6001600160d01b031691505090565b600080516020614c51833981519152611a6f81612151565b610bdf82612ced565b600080611a8361218b565b6001015492915050565b6000600080516020614c31833981519152611aa781612151565b611aaf612de2565b91505b5090565b600080611ac16121af565b6000948552600190810160209081526040808720958752949091019052505090205490565b600080516020614c51833981519152611afe81612151565b610bdf82612e82565b600080611b1261221b565b600093845260010160205250506040902054600160a01b900465ffffffffffff1690565b600080611b4161221b565b6000848152600182016020526040902054909150611b7b90600160d01b810463ffffffff1690600160a01b900465ffffffffffff1661486d565b65ffffffffffff169392505050565b6000610ba982612f6f565b611b9e82610d05565b611ba781612151565b610f22838361230b565b6000611bbb610f45565b6001600160a01b031663d2570b9484611bd385611b07565b6040518363ffffffff1660e01b8152600401611bf092919061488c565b602060405180830381865afa158015611c0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c31919061489a565b9392505050565b6060604051806060016040528060218152602001614bd060219139905090565b600080516020614bb0833981519152611c7081612151565b610bdf82612f8e565b6000611c836130bf565b805490915060ff600160401b82041615906001600160401b0316600081158015611caa5750825b90506000826001600160401b03166001148015611cc65750303b155b905081158015611cd4575080155b15611cf25760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b03191660011785558315611d1b57845460ff60401b1916600160401b1785555b85516001600160a01b0316611d885760405162461bcd60e51b815260206004820152602d60248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c696420564f54332060448201526c746f6b656e206164647265737360981b6064820152608401610fef565b60808601516001600160a01b0316611dfa5760405162461bcd60e51b815260206004820152602f60248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c696420566f74657260448201526e52657761726473206164647265737360881b6064820152608401610fef565b60a08601516001600160a01b0316611e695760405162461bcd60e51b815260206004820152602c60248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c696420456d69737360448201526b696f6e73206164647265737360a01b6064820152608401610fef565b611e9b6040518060400160405280601181526020017058416c6c6f636174696f6e566f74696e6760781b8152506130e3565b611eb38661012001518760a0015188608001516130f4565b611ec08660400151613107565b611ece866101800151613118565b8551611ed990613129565b611ee6866020015161313a565b611efa86610140015187610160015161314b565b611f0261315d565b611f0a61315d565b611f12613169565b611f1a613169565b60005b8660c0015151811015611ff75760006001600160a01b03168760c001518281518110611f4b57611f4b6145b7565b60200260200101516001600160a01b031603611fba5760405162461bcd60e51b815260206004820152602860248201527f58416c6c6f636174696f6e566f74696e673a20696e76616c69642061646d696e604482015267206164647265737360c01b6064820152608401610fef565b611fe46000801b8860c001518381518110611fd757611fd76145b7565b602002602001015161223f565b5080611fef81614709565b915050611f1d565b50612014600080516020614bf18339815191528760e0015161223f565b50612031600080516020614bb0833981519152876060015161223f565b5061204f600080516020614c5183398151915287610100015161223f565b50831561209657845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6000611c31838360405180602001604052806000815250613171565b600080516020614bb08339815191526120d281612151565b610bdf826131f1565b6000610ba982613299565b6000806120f16121af565b60009384526001016020525050604090206003015490565b600080610f50613330565b60006001600160e01b03198216637965db0b60e01b1480610ba95750610ba982613354565b600080612144613389565b5463ffffffff1692915050565b61215b81336133ad565b50565b61215b816133d8565b7f7fb63bcd433c69110ad961bfbe38aef51814cbb9e11af6fe21011ae43fb4be0090565b7fc74db4e191410c7a6c18f14684e1218b5e87c449d0f81ab47e8c67bf971c350090565b7fa760c041d4a9fa3a2c67d0d325f3592ba2c7e4330f7ba2283ebf9fe63913d50090565b7f1da8cbbb2b12987a437595605432a6bbe84c08e9685afaaee593f05659f50d0090565b7f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680090565b7f0f5210c47c3bb73c471770a1cbb5b7ddc03c0ec886694cc17ae21d1f595f190090565b60008061224a6121f7565b90506122568484611936565b6122d6576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561228c3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610ba9565b6000915050610ba9565b5092915050565b7f7dd3251b9882a8b07dc283a0b43197aa2be3a6af1a7f0284070fe5d86e50250090565b6000806123166121f7565b90506123228484611936565b156122d6576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610ba9565b306001600160a01b037f000000000000000000000000daa8707859a35d84fb9f9558135d02c381ea690916148061240a57507f000000000000000000000000daa8707859a35d84fb9f9558135d02c381ea69096001600160a01b03166123fe600080516020614c11833981519152546001600160a01b031690565b6001600160a01b031614155b156124285760405163703e46dd60e11b815260040160405180910390fd5b565b600080516020614bf1833981519152610bdf81612151565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561249c575060408051601f3d908101601f19168201909252612499918101906148b5565b60015b6124bb5781604051634c9c8ce360e01b8152600401610fef9190613f0a565b600080516020614c1183398151915281146124ec57604051632a87526960e21b815260048101829052602401610fef565b61111d8383613474565b306001600160a01b037f000000000000000000000000daa8707859a35d84fb9f9558135d02c381ea690916146124285760405163703e46dd60e11b815260040160405180910390fd5b60008160028111156125535761255361402b565b600160ff919091161b92915050565b60008061256e84611122565b905060008361257c8361253f565b1603611c31578381846040516321b2b5ab60e11b8152600401610fef939291906148ce565b6125ab84846111aa565b156125cb57826040516371c6af4960e01b8152600401610fef9190613f0a565b60006125d56121af565b905060006125e286611b07565b905060008060006125f3888561209e565b905060005b875181101561281a57868181518110612613576126136145b7565b60200260200101518461262691906148f0565b93508184111561264957604051630cc9baf760e01b815260040160405180910390fd5b61266c88828151811061265e5761265e6145b7565b60200260200101518b611bb1565b6126a657878181518110612682576126826145b7565b60200260200101516040516325c5391960e11b8152600401610fef91815260200190565b60008660010160008c815260200190815260200160002060010160008a84815181106126d4576126d46145b7565b602002602001015181526020019081526020016000205490506000612711898481518110612704576127046145b7565b60200260200101516134ca565b9050600061271f82846148f0565b905061272b8380614903565b6127358280614903565b61273f9190614722565b61274990876148f0565b9550808960010160008f815260200190815260200160002060010160008d8781518110612778576127786145b7565b60200260200101518152602001908152602001600020819055508984815181106127a4576127a46145b7565b60200260200101518960010160008f815260200190815260200160002060000160008d87815181106127d8576127d86145b7565b6020026020010151815260200190815260200160002060008282546127fd91906148f0565b92505081905550505050808061281290614709565b9150506125f8565b506128236117b6565b83101561284e576128326117b6565b8360405163742f62c360e01b8152600401610fef92919061488c565b6000898152600186016020526040812060030180548492906128719084906148f0565b90915550506000898152600186016020526040812060020180548592906128999084906148f0565b909155505060008981526001868101602081815260408085206001600160a01b038e168652600481018352908520805460ff19169094179093558c8452526005018054916128e683614709565b90915550506001600160a01b03881660009081526020869052604090205460ff1661292f576001600160a01b0388166000908152602086905260409020805460ff191660011790555b612937611a14565b6001600160a01b0316632f18339d858a86612951886134ca565b6040516001600160e01b031960e087901b16815260048101949094526001600160a01b03909216602484015260448301526064820152608401600060405180830381600087803b1580156129a457600080fd5b505af11580156129b8573d6000803e3d6000fd5b5050505088886001600160a01b03167fe2d0d542af9cdd3e0ef4ace292fc5e9dd654164e63920ea9b58c435492af84e289896040516129f892919061491a565b60405180910390a3505050505050505050565b6001600160a01b038116612a825760405162461bcd60e51b815260206004820152603860248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20656d697373604482015277696f6e7320697320746865207a65726f206164647265737360401b6064820152608401610fef565b6000612a8c6121d3565b60018101546040519192507f602f97505d28fb0206888a82df7cb072ec7ff056c77134b64368322bcb9f5aba91612ace916001600160a01b0316908590614971565b60405180910390a160010180546001600160a01b0319166001600160a01b0392909216919091179055565b7f49d99284d013647f52e2a267fd5944583bd36be17443e784ec3e86bbd4c3240090565b600065ffffffffffff821115611ab2576030826040516306dfcc6560e41b8152600401610fef92919061498b565b815460009081816005811115612baa576000612b66846134ca565b612b709085614722565b60008881526020902090915081015465ffffffffffff9081169087161015612b9a57809150612ba8565b612ba58160016148f0565b92505b505b6000612bb8878785856135b2565b90508015612bf357612bdd87612bcf600184614722565b600091825260209091200190565b54600160301b90046001600160d01b0316612bf6565b60005b979650505050505050565b6064811115612c8c5760405162461bcd60e51b815260206004820152604b60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20417070207360448201527f686172657320636170206d757374206265206c657373207468616e206f72206560648201526a07175616c20746f203130360ac1b608482015260a401610fef565b6000612c9661218b565b6001019190915550565b61215b81613614565b6000610bb943612b1d565b80546000908015612ce457612cce83612bcf600184614722565b54600160301b90046001600160d01b0316611c31565b60009392505050565b6001600160a01b038116612d6b576040805162461bcd60e51b81526020600482015260248101919091527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6577207660448201527f6f746572207265776172647320697320746865207a65726f20616464726573736064820152608401610fef565b6000612d756121d3565b60028101546040519192507f285472e909a94733ed110e0aa70b4e9265635781731772845338790bd58d09c491612db7916001600160a01b0316908590614971565b60405180910390a160020180546001600160a01b0319166001600160a01b0392909216919091179055565b60003381612dee611a09565b90508015612e7257612dff8161185f565b15612e725760405162461bcd60e51b815260206004820152603f60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20746865726560448201527f2063616e206265206f6e6c79206f6e6520726f756e64207065722074696d65006064820152608401610fef565b612e7b82613663565b9250505090565b6001600160a01b038116612efe5760405162461bcd60e51b815260206004820152603d60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6577205860448201527f324561726e4170707320697320746865207a65726f20616464726573730000006064820152608401610fef565b6000612f086121d3565b80546040519192507f6183e90e12923ae97651b48be341fb5bcfd7bb63a987353dbcf962851011974d91612f47916001600160a01b0316908590614971565b60405180910390a180546001600160a01b0319166001600160a01b0392909216919091179055565b6000612f7a82610cc4565b612f86610b6484611b07565b111592915050565b8063ffffffff16600003612fb85760405163f1cfbf0560e01b815260006004820152602401610fef565b6000612fc2610ce7565b6001600160a01b0316635bec4cb46040518163ffffffff1660e01b8152600401602060405180830381865afa158015612fff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061302391906148b5565b9050808263ffffffff16106130535760405163f1cfbf0560e01b815263ffffffff83166004820152602401610fef565b600061305d613389565b80546040805163ffffffff928316815291861660208301529192507f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1805463ffffffff191663ffffffff939093169290921790915550565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090565b6130eb61387f565b61215b816138a4565b6130fc61387f565b61111d8383836138c3565b61310f61387f565b61215b81613915565b61312061387f565b61215b81613926565b61313161387f565b61215b81613942565b61314261387f565b61215b81613976565b61315361387f565b610bdf828261397e565b61316561387f565b6124285b61242861387f565b600061317b612109565b6001600160a01b0316633a46b1a885856040518363ffffffff1660e01b81526004016131a8929190614769565b602060405180830381865afa1580156131c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131e991906148b5565b949350505050565b60648111156132885760405162461bcd60e51b815260206004820152605760248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20426173652060448201527f616c6c6f636174696f6e2070657263656e74616765206d757374206265206c6560648201527607373207468616e206f7220657175616c20746f2031303604c1b608482015260a401610fef565b600061329261218b565b9190915550565b600060646132a68361171d565b6132ae612109565b6001600160a01b0316638e539e8c856040518263ffffffff1660e01b81526004016132db91815260200190565b602060405180830381865afa1580156132f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061331c91906148b5565b6133269190614903565b610ba991906149b4565b7f6eb1bf0a160cdf1b5e63f5e5c6b310f6c2542cd9e2a47ff1bc977c526dfab50090565b60006001600160e01b03198216639d53f06d60e01b1480610ba957506301ffc9a760e01b6001600160e01b0319831614610ba9565b7fd69d068053671881d25a4d751dcad1e692749d9b24184f608cb1d01af3a9990090565b6133b78282611936565b610bdf57808260405163e2517d3f60e01b8152600401610fef929190614769565b6064808211156133ff57818160405163243e544560e01b8152600401610fef92919061488c565b6000613409611a32565b90506000613415612af9565b905061343361342261196c565b61342b86613998565b8391906139c7565b50507f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997828560405161346692919061488c565b60405180910390a150505050565b61347d826139e2565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156134c25761111d8282613a3e565b610bdf613ab4565b6000816000036134dc57506000919050565b600060016134e984613ad3565b901c6001901b905060018184816135025761350261499e565b048201901c9050600181848161351a5761351a61499e565b048201901c905060018184816135325761353261499e565b048201901c9050600181848161354a5761354a61499e565b048201901c905060018184816135625761356261499e565b048201901c9050600181848161357a5761357a61499e565b048201901c905060018184816135925761359261499e565b048201901c9050611c31818285816135ac576135ac61499e565b04613b67565b60005b8183101561360c5760006135c98484613b7d565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff1611156135f857809250613606565b6136038160016148f0565b93505b506135b5565b509392505050565b600061361e6121af565b90507fa5b41e1bd59a5a33422f0b660829ff7686aed2198167061e3c6c21fdcc259f0581600201548360405161365592919061488c565b60405180910390a160020155565b60008061366e61221b565b9050806000016000815461368190614709565b9091555080546000818152600183016020526040902054909250600160a01b900465ffffffffffff16156136d757816136b983611122565b6040516321b2b5ab60e11b8152610fef9291906000906004016148ce565b60018211156136ee576136ee61050a600184614722565b60006136f8610f45565b6001600160a01b031663c04cff196040518163ffffffff1660e01b8152600401600060405180830381865afa158015613735573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261375d91908101906149d6565b600084815260028401602090815260409091208251929350613783929091840190613e0d565b5061378d83613b98565b600061379761196c565b65ffffffffffff16905060006137ab610baf565b6000868152600186016020526040902080546001600160a01b0319166001600160a01b0389161781559091506137e083612b1d565b815465ffffffffffff91909116600160a01b0265ffffffffffff60a01b1990911617815561380d82613bd1565b815463ffffffff91909116600160d01b0263ffffffff60d01b199091161781557fed97f3daa22d7f521cfac2156e927c837565dd6980bd67cc6f7e53cc52ea09c886888561385b86826148f0565b8860405161386d959493929190614a5b565b60405180910390a15050505050919050565b613887613bfd565b61242857604051631afcd79f60e31b815260040160405180910390fd5b6138ac61387f565b60006138b6612167565b90508061111d8382614ad4565b6138cb61387f565b60006138d56121d3565b80546001600160a01b03199081166001600160a01b0396871617825560018201805482169587169590951790945560020180549093169190931617905550565b61391d61387f565b61215b81612f8e565b61392e61387f565b60006139386121af565b6002019190915550565b61394a61387f565b6000613954613330565b80546001600160a01b0319166001600160a01b03939093169290921790915550565b61215e61387f565b61398661387f565b61398f826131f1565b610bdf81612c01565b60006001600160d01b03821115611ab25760d0826040516306dfcc6560e41b8152600401610fef92919061498b565b6000806139d5858585613c17565b915091505b935093915050565b806001600160a01b03163b600003613a0f5780604051634c9c8ce360e01b8152600401610fef9190613f0a565b600080516020614c1183398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051613a5b9190614b93565b600060405180830381855af49150503d8060008114613a96576040519150601f19603f3d011682016040523d82523d6000602084013e613a9b565b606091505b5091509150613aab858383613d91565b95945050505050565b34156124285760405163b398979f60e01b815260040160405180910390fd5b600080608083901c15613ae857608092831c92015b604083901c15613afa57604092831c92015b602083901c15613b0c57602092831c92015b601083901c15613b1e57601092831c92015b600883901c15613b3057600892831c92015b600483901c15613b4257600492831c92015b600283901c15613b5457600292831c92015b600183901c15610ba95760010192915050565b6000818310613b765781611c31565b5090919050565b6000613b8c60028484186149b4565b611c31908484166148f0565b6000613ba261218b565b805460009384526002820160209081526040808620929092556001830154600390930190529092209190915550565b600063ffffffff821115611ab2576020826040516306dfcc6560e41b8152600401610fef92919061498b565b6000613c076130bf565b54600160401b900460ff16919050565b825460009081908015613d36576000613c3587612bcf600185614722565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015613c8957604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603613cd55784613cac88612bcf600186614722565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055613d26565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b6020015192508391506139da9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b0291909316179201919091559050816139da565b606082613da657613da182613de4565b611c31565b8151158015613dbd57506001600160a01b0384163b155b15613ddd5783604051639996b31560e01b8152600401610fef9190613f0a565b5080611c31565b805115613df45780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b828054828255906000526020600020908101928215613e48579160200282015b82811115613e48578251825591602001919060010190613e2d565b50611ab29291505b80821115611ab25760008155600101613e50565b600060208284031215613e7657600080fd5b81356001600160e01b031981168114611c3157600080fd5b600060208284031215613ea057600080fd5b5035919050565b60005b83811015613ec2578181015183820152602001613eaa565b50506000910152565b60008151808452613ee3816020860160208601613ea7565b601f01601f19169290920160200192915050565b602081526000611c316020830184613ecb565b6001600160a01b0391909116815260200190565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b83811015613fcd57888303603f19018552815180518452878101516001600160a01b0316888501528681015160c088860181905290613f8682870182613ecb565b91505060608083015186830382880152613fa08382613ecb565b6080858101519089015260a094850151151594909701939093525050509386019390860190600101613f45565b509098975050505050505050565b6001600160a01b038116811461215b57600080fd5b80356112d981613fdb565b6000806040838503121561400e57600080fd5b82359150602083013561402081613fdb565b809150509250929050565b634e487b7160e01b600052602160045260246000fd5b6003811061405f57634e487b7160e01b600052602160045260246000fd5b9052565b60208101610ba98284614041565b6000806040838503121561408457600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b6040516101a081016001600160401b03811182821017156140cc576140cc614093565b60405290565b60405160c081016001600160401b03811182821017156140cc576140cc614093565b604051601f8201601f191681016001600160401b038111828210171561411c5761411c614093565b604052919050565b60006001600160401b0382111561413d5761413d614093565b50601f01601f191660200190565b6000806040838503121561415e57600080fd5b823561416981613fdb565b915060208301356001600160401b0381111561418457600080fd5b8301601f8101851361419557600080fd5b80356141a86141a382614124565b6140f4565b8181528660208385010111156141bd57600080fd5b816020840160208301376000602083830101528093505050509250929050565b60006001600160401b038211156141f6576141f6614093565b5060051b60200190565b600082601f83011261421157600080fd5b813560206142216141a3836141dd565b82815260059290921b8401810191818101908684111561424057600080fd5b8286015b8481101561425b5780358352918301918301614244565b509695505050505050565b60008060006060848603121561427b57600080fd5b833592506020808501356001600160401b038082111561429a57600080fd5b818701915087601f8301126142ae57600080fd5b81356142bc6141a3826141dd565b81815260059190911b8301840190848101908a8311156142db57600080fd5b938501935b828510156142f9578435825293850193908501906142e0565b96505050604087013592508083111561431157600080fd5b505061431f86828701614200565b9150509250925092565b60006020828403121561433b57600080fd5b8135611c3181613fdb565b600081518084526020808501945080840160005b838110156143765781518752958201959082019060010161435a565b509495945050505050565b602081526000611c316020830184614346565b803563ffffffff811681146112d957600080fd5b6000602082840312156143ba57600080fd5b611c3182614394565b600082601f8301126143d457600080fd5b813560206143e46141a3836141dd565b82815260059290921b8401810191818101908684111561440357600080fd5b8286015b8481101561425b57803561441a81613fdb565b8352918301918301614407565b60006020828403121561443957600080fd5b81356001600160401b038082111561445057600080fd5b908301906101a0828603121561446557600080fd5b61446d6140a9565b61447683613ff0565b81526020830135602082015261448e60408401614394565b604082015261449f60608401613ff0565b60608201526144b060808401613ff0565b60808201526144c160a08401613ff0565b60a082015260c0830135828111156144d857600080fd5b6144e4878286016143c3565b60c0830152506144f660e08401613ff0565b60e0820152610100915061450b828401613ff0565b82820152610120915061451f828401613ff0565b918101919091526101408281013590820152610160808301359082015261018091820135918101919091529392505050565b6000806040838503121561456457600080fd5b823561456f81613fdb565b946020939093013593505050565b600181811c9082168061459157607f821691505b6020821081036145b157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b80516112d981613fdb565b600082601f8301126145e957600080fd5b81516145f76141a382614124565b81815284602083860101111561460c57600080fd5b6131e9826020830160208701613ea7565b805180151581146112d957600080fd5b60006020828403121561463f57600080fd5b81516001600160401b038082111561465657600080fd5b9083019060c0828603121561466a57600080fd5b6146726140d2565b82518152614682602084016145cd565b602082015260408301518281111561469957600080fd5b6146a5878286016145d8565b6040830152506060830151828111156146bd57600080fd5b6146c9878286016145d8565b606083015250608083015160808201526146e560a0840161461d565b60a082015295945050505050565b634e487b7160e01b600052601160045260246000fd5b60006001820161471b5761471b6146f3565b5060010190565b81810381811115610ba957610ba96146f3565b60006020828403121561474757600080fd5b81516001600160401b0381111561475d57600080fd5b6131e9848285016145d8565b6001600160a01b03929092168252602082015260400190565b60006020828403121561479457600080fd5b8151611c3181613fdb565b600080604083850312156147b257600080fd5b6147bb8361461d565b60208401519092506001600160401b038111156147d757600080fd5b6147e3858286016145d8565b9150509250929050565b7f58416c6c6f636174696f6e566f74696e673a20766f746572206973206e6f7420815269030903832b939b7b71d160b51b60208201526000825161483881602a850160208701613ea7565b91909101602a0192915050565b60006020828403121561485757600080fd5b815165ffffffffffff81168114611c3157600080fd5b65ffffffffffff8181168382160190808211156122e0576122e06146f3565b918252602082015260400190565b6000602082840312156148ac57600080fd5b611c318261461d565b6000602082840312156148c757600080fd5b5051919050565b838152606081016148e26020830185614041565b826040830152949350505050565b80820180821115610ba957610ba96146f3565b8082028115828204841417610ba957610ba96146f3565b60408152600061492d6040830185614346565b82810360208481019190915284518083528582019282019060005b8181101561496457845183529383019391830191600101614948565b5090979650505050505050565b6001600160a01b0392831681529116602082015260400190565b60ff929092168252602082015260400190565b634e487b7160e01b600052601260045260246000fd5b6000826149d157634e487b7160e01b600052601260045260246000fd5b500490565b600060208083850312156149e957600080fd5b82516001600160401b038111156149ff57600080fd5b8301601f81018513614a1057600080fd5b8051614a1e6141a3826141dd565b81815260059190911b82018301908381019087831115614a3d57600080fd5b928401925b82841015612bf657835182529284019290840190614a42565b85815260018060a01b038516602082015283604082015282606082015260a060808201526000612bf660a0830184614346565b601f82111561111d57600081815260208120601f850160051c81016020861015614ab55750805b601f850160051c820191505b8181101561209657828155600101614ac1565b81516001600160401b03811115614aed57614aed614093565b614b0181614afb845461457d565b84614a8e565b602080601f831160018114614b365760008415614b1e5750858301515b600019600386901b1c1916600185901b178555612096565b600085815260208120601f198616915b82811015614b6557888601518255948401946001909101908401614b46565b5085821015614b835787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008251614ba5818460208701613ea7565b919091019291505056fe71840dc4906352362b0cdaf79870196c8e42acafade72d5d5a6d59291253ceb1737570706f72743d782d616c6c6f636174696f6e732671756f72756d3d6175746f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc2b53661063988f1ad36e0a49d4d9a6a3106652aaeed2be542c8691d5f5fd168b56af926aa3845d4dc63a6c773ed36f51794728c97ebcd1bf845bcecb16eeb6b7a2646970667358221220254bdb08f1391469bfb37c2a7144d811ed8abd890655633f35d132e14316591d64736f6c63430008140033