VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x5E9f2A…0Eb9
Summary
Transactions
Transfers
Address
0x5E9f2A07E45bcA3A91E2BDE80adD58F2419b0Eb9
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xfeDA8694497D53D10C84371f4Ea8bb73e14EEd5b
Deployer
0xfeDA8694497D53D10C84371f4Ea8bb73e14EEd5b
Code
0x608060405234801561001057600080fd5b506004361061035d5760003560e01c806374f4f547116101d35780639ab24eb011610104578063c3cda520116100a2578063dd62ed3e1161007c578063dd62ed3e146107c1578063efe95176146107fa578063f1127ed814610804578063f2fde38b1461084157600080fd5b8063c3cda52014610788578063d505accf1461079b578063d74e53c9146107ae57600080fd5b8063a9816b08116100de578063a9816b0814610738578063b31b670814610759578063b4d1a80414610761578063baaa83ab1461077457600080fd5b80639ab24eb0146106ff578063a457c2d714610712578063a9059cbb1461072557600080fd5b80638c2a993e1161017157806391874ef71161014b57806391874ef7146106d157806395d89b41146106e55780639632bdf9146106ed578063994ba4d2146106f757600080fd5b80638c2a993e1461069a5780638da5cb5b146106ad5780638e539e8c146106be57600080fd5b8063804a542e116101ad578063804a542e1461066f5780638129fc1c1461067757806381c8c0a31461067f5780638456cb591461069257600080fd5b806374f4f5471461063657806379cc6790146106495780637ecebe001461065c57600080fd5b80633a46b1a8116102ad5780635b4b33901161024b5780636fcfff45116102255780636fcfff45146105bd57806370a08231146105e5578063715018a61461060e578063733bdef01461061657600080fd5b80635b4b33901461058b5780635c19a95c1461059f5780635c975abb146105b257600080fd5b806340c10f191161028757806340c10f191461050d57806342966c681461052057806353fdeb8114610533578063587cde1e1461054657600080fd5b80633a46b1a8146104d15780633da7a884146104e45780633f4ba83a1461050557600080fd5b80632b364b681161031a57806333a7a5f1116102f457806333a7a5f114610438578063359fdebc1461044b5780633644e515146104b657806339509351146104be57600080fd5b80632b364b68146103f05780632e9f411e14610414578063313ce5671461042957600080fd5b806306fdde0314610362578063095ea7b3146103805780630aa41255146103a357806317c33847146103b657806318160ddd146103cb57806323b872dd146103dd575b600080fd5b61036a610854565b6040516103779190614cf3565b60405180910390f35b61039361038e366004614d1d565b6108e6565b6040519015158152602001610377565b6103936103b1366004614d47565b6108fe565b6103be61097c565b6040516103779190614d62565b6035545b604051908152602001610377565b6103936103eb366004614e6a565b610c6b565b6104036103fe366004614ea6565b610c8f565b604051610377959493929190614ebf565b610427610422366004614ef5565b610d5a565b005b60405160128152602001610377565b610427610446366004614f5c565b61134b565b61045e610459366004614ea6565b6115c4565b604080519a8b526001600160a01b0390991660208b0152978901969096526060880194909452608087019290925260a086015260c0850152151560e08401521515610100830152151561012082015261014001610377565b6103cf61163b565b6103936104cc366004614d1d565b61164a565b6103cf6104df366004614d1d565b611689565b6103cf6104f2366004614d47565b6101a76020526000908152604090205481565b610427611704565b61042761051b366004614d1d565b611738565b61042761052e366004614ea6565b611770565b610427610541366004614ea6565b61177d565b610573610554366004614d47565b6001600160a01b03908116600090815261016260205260409020541690565b6040516001600160a01b039091168152602001610377565b61019654610573906001600160a01b031681565b6104276105ad366004614d47565b611bd6565b60975460ff16610393565b6105d06105cb366004614d47565b611be0565b60405163ffffffff9091168152602001610377565b6103cf6105f3366004614d47565b6001600160a01b031660009081526033602052604090205490565b610427611c09565b610629610624366004614d47565b611c3d565b6040516103779190615005565b610427610644366004614d1d565b611dff565b610427610657366004614d1d565b611e74565b6103cf61066a366004614d47565b611e7f565b6103be611e9e565b610427612172565b61042761068d366004614d47565b612292565b610427612302565b6104276106a8366004614d1d565b612334565b60c9546001600160a01b0316610573565b6103cf6106cc366004614ea6565b61239f565b61019454610573906001600160a01b031681565b61036a6123fc565b6103cf6101975481565b6103be61240b565b6103cf61070d366004614d47565b612701565b610393610720366004614d1d565b61278a565b610393610733366004614d1d565b61281c565b61074b610746366004614ef5565b6128f5565b6040516103779291906150b7565b610629612a0d565b61039361076f366004614d47565b612ba7565b61019554610573906001600160a01b031681565b6104276107963660046150ea565b612c1d565b6104276107a9366004615142565b612d53565b6103936107bc366004614ef5565b612e9a565b6103cf6107cf3660046151ac565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b6103cf6101985481565b6108176108123660046151df565b613007565b60408051825163ffffffff1681526020928301516001600160e01b03169281019290925201610377565b61042761084f366004614d47565b61308c565b6060603680546108639061521f565b80601f016020809104026020016040519081016040528092919081815260200182805461088f9061521f565b80156108dc5780601f106108b1576101008083540402835291602001916108dc565b820191906000526020600020905b8154815290600101906020018083116108bf57829003601f168201915b5050505050905090565b6000336108f4818585613124565b5060019392505050565b60c9546000906001600160a01b031633146109345760405162461bcd60e51b815260040161092b90615254565b60405180910390fd5b60975460ff16156109575760405162461bcd60e51b815260040161092b90615289565b5061019680546001600160a01b0319166001600160a01b03831617905560015b919050565b606061098a60975460ff1690565b156109a75760405162461bcd60e51b815260040161092b90615289565b600061019754116109ca5760405162461bcd60e51b815260040161092b906152b3565b60006101975467ffffffffffffffff8111156109e8576109e86152d7565b604051908082528060200260200182016040528015610a2157816020015b610a0e614932565b815260200190600190039081610a065790505b5090506000805b61019754811015610c635760006101a38281548110610a4957610a496152ed565b906000526020600020906006020190504281600201541115610c5057806040518060c001604052908160008201548152602001600182018054610a8b9061521f565b80601f0160208091040260200160405190810160405280929190818152602001828054610ab79061521f565b8015610b045780601f10610ad957610100808354040283529160200191610b04565b820191906000526020600020905b815481529060010190602001808311610ae757829003601f168201915b50505050508152602001600282015481526020016003820154815260200160048201805480602002602001604051908101604052809291908181526020016000905b82821015610c145783829060005260206000209060020201604051806040016040529081600082018054610b799061521f565b80601f0160208091040260200160405190810160405280929190818152602001828054610ba59061521f565b8015610bf25780601f10610bc757610100808354040283529160200191610bf2565b820191906000526020600020905b815481529060010190602001808311610bd557829003601f168201915b5050505050815260200160018201548152505081526020019060010190610b46565b505050508152602001600582015481525050848480610c3290615319565b955081518110610c4457610c446152ed565b60200260200101819052505b5080610c5b81615319565b915050610a28565b509091505090565b600033610c79858285613248565b610c848585856132da565b506001949350505050565b6101a38181548110610ca057600080fd5b60009182526020909120600690910201805460018201805491935090610cc59061521f565b80601f0160208091040260200160405190810160405280929190818152602001828054610cf19061521f565b8015610d3e5780601f10610d1357610100808354040283529160200191610d3e565b820191906000526020600020905b815481529060010190602001808311610d2157829003601f168201915b5050505050908060020154908060030154908060050154905085565b60975460ff1615610d7d5760405162461bcd60e51b815260040161092b90615289565b33600090815260336020526040902054821115610ddc5760405162461bcd60e51b815260206004820152601d60248201527f4e6f7420656e6f7567682045584f20746f6b656e20746f207374616b65000000604482015260640161092b565b60048110610e215760405162461bcd60e51b8152602060048201526012602482015271088eae4c2e8d2dedc40dcdee840dac2e8c6d60731b604482015260640161092b565b610196546001600160a01b0316331415610e5957610e5061016d610e4a6103e88186604b6134b9565b906134c5565b61019c55611302565b3360009081526101a5602090815260408083208484529091528120610198546101a480549293929091908110610e9157610e916152ed565b906000526020600020906008020190506000610eab6134d1565b90506000610eb7613564565b3360009081526101a760205260409020548351919250610f0191670de0b6b3a76400009185918110610eeb57610eeb6152ed565b60200260200101516134b990919063ffffffff16565b8611610f875760405162461bcd60e51b815260206004820152604960248201527f546865207374616b696e6720616d6f756e74206d75737420626520677265617460448201527f6572207468616e20746865206d696e696d756d20616d6f756e7420666f7220746064820152683430ba103a34b2b91760b91b608482015260a40161092b565b84610fa25760078401805461ff001916610100179055610fb2565b60078401805460ff191660011790555b4261019a9081556101985485556001850180546001600160a01b0319163317905560028501879055546003850155805161101290829087908110610ff857610ff86152ed565b602002602001015161019a546135f390919063ffffffff16565b6005850155805181908690811061102b5761102b6152ed565b6020026020010151846004018190555061107f8561107960046101a76000336001600160a01b03166001600160a01b03168152602001908152602001600020546134b990919063ffffffff16565b906135f3565b60068501553360009081526101a7602052604090205482906110a2906001615334565b815181106110b2576110b26152ed565b602002602001015186116110c75760006110ca565b60015b600780860180549215156201000090810262ff000019948516179091553360008181526101a7602090815260408083205483526101a682528083208c84528252822080546001818101835591845291832090910180546001600160a01b031990811690941790556101a480548083018255908352895460089091027f2cd2b35a7ca7a66f45b347c27a3912232124ea6e1669d4ef7cf850571a10e7ea810191909155908901547f2cd2b35a7ca7a66f45b347c27a3912232124ea6e1669d4ef7cf850571a10e7eb820180549094166001600160a01b03919091161790925560028801547f2cd2b35a7ca7a66f45b347c27a3912232124ea6e1669d4ef7cf850571a10e7ec83015560038801547f2cd2b35a7ca7a66f45b347c27a3912232124ea6e1669d4ef7cf850571a10e7ed83015560048801547f2cd2b35a7ca7a66f45b347c27a3912232124ea6e1669d4ef7cf850571a10e7ee83015560058801547f2cd2b35a7ca7a66f45b347c27a3912232124ea6e1669d4ef7cf850571a10e7ef83015560068801547f2cd2b35a7ca7a66f45b347c27a3912232124ea6e1669d4ef7cf850571a10e7f083015592870180547f2cd2b35a7ca7a66f45b347c27a3912232124ea6e1669d4ef7cf850571a10e7f1909201805460ff938416151560ff19821681178355835461010090819004861615150261ff001990911661ffff1990921691909117178082559154849004909216151590920291909316179091556101988054916112f883615319565b9190505550505050505b61130c308361281c565b506040805183815242602082015233917f5af417134f72a9d41143ace85b0a26dce6f550f894f2cbc1eeee8810603d91b6910160405180910390a25050565b60975460ff161561136e5760405162461bcd60e51b815260040161092b90615289565b60c9546001600160a01b031633146113985760405162461bcd60e51b815260040161092b90615254565b60006101a361019754815481106113b1576113b16152ed565b600091825260209091206101975460069092020190815590506113d8600182018888614968565b5060028101839055600381018290556005810184905560005b848110156114b25781600401604051806040016040528088888581811061141a5761141a6152ed565b905060200281019061142c919061534c565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250938552505050602091820181905283546001810185559381528190208251805193946002029091019261149292849201906149e8565b5060208201518160010155505080806114aa90615319565b9150506113f1565b506101a3805460018181018355600092909252825460069091027f9956c0f14fc2ed1836f96a0d9c70b58f1406f12ef284cbc764439ac2a31089c08101918255918301805484937f9956c0f14fc2ed1836f96a0d9c70b58f1406f12ef284cbc764439ac2a31089c10191906115269061521f565b611531929190614a5c565b506002820154816002015560038201548160030155600482018160040190805461155c929190614ad7565b50600591820154910155610197805490600061157783615319565b91905055507f372bfa0e9b94b20257517e4c47ea75d8bc5f365bef466910a4bd5f52fd08bf6387878585426040516115b3959493929190615393565b60405180910390a150505050505050565b6101a481815481106115d557600080fd5b6000918252602090912060089091020180546001820154600283015460038401546004850154600586015460068701546007909701549597506001600160a01b0390941695929491939092909160ff80821691610100810482169162010000909104168a565b60006116456135ff565b905090565b3360008181526034602090815260408083206001600160a01b03871684529091528120549091906108f49082908690611684908790615334565b613124565b60004382106116da5760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e656400604482015260640161092b565b6001600160a01b0383166000908152610163602052604090206116fd908361367a565b9392505050565b60c9546001600160a01b0316331461172e5760405162461bcd60e51b815260040161092b90615254565b611736613737565b565b60c9546001600160a01b031633146117625760405162461bcd60e51b815260040161092b90615254565b61176c82826137ca565b5050565b61177a33826137d4565b50565b600481106117c25760405162461bcd60e51b8152602060048201526012602482015271088eae4c2e8d2dedc40dcdee840dac2e8c6d60731b604482015260640161092b565b6b0b4f21d42f59c0d52c00000061019d5411156118215760405162461bcd60e51b815260206004820152601c60248201527f546f74616c2072657761726420616d6f756e7420657863656564732100000000604482015260640161092b565b4261019a5560005b600481101561176c5760008181526101a66020908152604080832085845290915290205415611bc45760008181526101a660209081526040808320858452909152812054906118766137de565b905082156119615760006118d76103e8610e4a85818660048b6118998c83615334565b6118a391906153da565b6118ad91906153f9565b815181106118bd576118bd6152ed565b602002602001015161019c546134b990919063ffffffff16565b905060005b60008581526101a66020908152604080832089845290915290205481101561195e5760008581526101a660209081526040808320898452909152812080548390811061192a5761192a6152ed565b6000918252602090912001546001600160a01b0316905061194b8184611738565b508061195681615319565b9150506118dc565b50505b60005b60008481526101a660209081526040808320888452909152902054811015611bc05760008481526101a66020908152604080832088845290915281208054839081106119b2576119b26152ed565b60009182526020808320909101546001600160a01b039081168084526101a5835260408085208b8652845293849020845161014081018652815481526001820154909316938301939093526002830154938201939093526003820154606082015260048201546080820152600582015460a08201819052600683015460c083015260079092015460ff808216151560e084015261010080830482161515908401526201000090910416151561012082015261019a54929350911015611ba15760008681526101a6602090815260408083208a845282528220805460018101825590835291200180546001600160a01b0319166001600160a01b03841617905560c081015115611b9c57600080611ac8848a6138aa565b915091508161019d6000828254611adf9190615334565b90915550611aef90508483611738565b610195546040516340c10f1960e01b81526001600160a01b03868116600483015260248201849052909116906340c10f1990604401600060405180830381600087803b158015611b3e57600080fd5b505af1158015611b52573d6000803e3d6000fd5b5050604080518581524260208201526001600160a01b03881693507f34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf792500160405180910390a250505b611bab565b611bab828861395d565b50508080611bb890615319565b915050611964565b5050505b80611bce81615319565b915050611829565b61177a3382613a9c565b6001600160a01b03811660009081526101636020526040812054611c0390613b17565b92915050565b60c9546001600160a01b03163314611c335760405162461bcd60e51b815260040161092b90615254565b6117366000613b80565b6060611c4b60975460ff1690565b15611c685760405162461bcd60e51b815260040161092b90615289565b60006101975411611c8b5760405162461bcd60e51b815260040161092b906152b3565b60006101975467ffffffffffffffff811115611ca957611ca96152d7565b604051908082528060200260200182016040528015611ce257816020015b611ccf614b50565b815260200190600190039081611cc75790505b5090506000805b61019754811015611df65760006101a48281548110611d0a57611d0a6152ed565b6000918252602090912060089091020160018101549091506001600160a01b0387811691161415611de35760408051610140810182528254815260018301546001600160a01b031660208201526002830154918101919091526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460ff808216151560e08401526101008083048216151590840152620100009091041615156101208201528484611dc581615319565b955081518110611dd757611dd76152ed565b60200260200101819052505b5080611dee81615319565b915050611ce9565b50909392505050565b60975460ff1615611e225760405162461bcd60e51b815260040161092b90615289565b610194546001600160a01b03163314611e6a5760405162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b604482015260640161092b565b61176c82826137d4565b611e6a823383613248565b6001600160a01b038116600090815261012f6020526040812054611c03565b6060611eac60975460ff1690565b15611ec95760405162461bcd60e51b815260040161092b90615289565b60006101975411611eec5760405162461bcd60e51b815260040161092b906152b3565b60006101975467ffffffffffffffff811115611f0a57611f0a6152d7565b604051908082528060200260200182016040528015611f4357816020015b611f30614932565b815260200190600190039081611f285790505b50905060005b6101975481101561216c5760006101a38281548110611f6a57611f6a6152ed565b90600052602060002090600602019050806040518060c001604052908160008201548152602001600182018054611fa09061521f565b80601f0160208091040260200160405190810160405280929190818152602001828054611fcc9061521f565b80156120195780601f10611fee57610100808354040283529160200191612019565b820191906000526020600020905b815481529060010190602001808311611ffc57829003601f168201915b50505050508152602001600282015481526020016003820154815260200160048201805480602002602001604051908101604052809291908181526020016000905b82821015612129578382906000526020600020906002020160405180604001604052908160008201805461208e9061521f565b80601f01602080910402602001604051908101604052809291908181526020018280546120ba9061521f565b80156121075780601f106120dc57610100808354040283529160200191612107565b820191906000526020600020905b8154815290600101906020018083116120ea57829003601f168201915b505050505081526020016001820154815250508152602001906001019061205b565b50505050815260200160058201548152505083838151811061214d5761214d6152ed565b602002602001018190525050808061216490615319565b915050611f49565b50905090565b600054610100900460ff1661218d5760005460ff1615612191565b303b155b6121f45760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161092b565b600054610100900460ff16158015612216576000805461ffff19166101011790555b61225b6040518060400160405280600881526020016722bc37aa37b5b2b760c11b8152506040518060400160405280600381526020016245584f60e81b815250613bd2565b612263613c03565b61226b613c32565b61019480546001600160a01b03191633179055801561177a576000805461ff001916905550565b60c9546001600160a01b031633146122bc5760405162461bcd60e51b815260040161092b90615254565b60975460ff16156122df5760405162461bcd60e51b815260040161092b90615289565b61019480546001600160a01b0319166001600160a01b0392909216919091179055565b60c9546001600160a01b0316331461232c5760405162461bcd60e51b815260040161092b90615254565b611736613c61565b60975460ff16156123575760405162461bcd60e51b815260040161092b90615289565b610194546001600160a01b031633146117625760405162461bcd60e51b815260206004820152600a60248201526937b7363c9030b236b4b760b11b604482015260640161092b565b60004382106123f05760405162461bcd60e51b815260206004820152601f60248201527f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e656400604482015260640161092b565b611c036101648361367a565b6060603780546108639061521f565b606061241960975460ff1690565b156124365760405162461bcd60e51b815260040161092b90615289565b600061019754116124595760405162461bcd60e51b815260040161092b906152b3565b60006101975467ffffffffffffffff811115612477576124776152d7565b6040519080825280602002602001820160405280156124b057816020015b61249d614932565b8152602001906001900390816124955790505b5090506000805b61019754811015610c635760006101a382815481106124d8576124d86152ed565b906000526020600020906006020190504281600201541080156124fe5750428160030154115b156126ee57806040518060c0016040529081600082015481526020016001820180546125299061521f565b80601f01602080910402602001604051908101604052809291908181526020018280546125559061521f565b80156125a25780601f10612577576101008083540402835291602001916125a2565b820191906000526020600020905b81548152906001019060200180831161258557829003601f168201915b50505050508152602001600282015481526020016003820154815260200160048201805480602002602001604051908101604052809291908181526020016000905b828210156126b257838290600052602060002090600202016040518060400160405290816000820180546126179061521f565b80601f01602080910402602001604051908101604052809291908181526020018280546126439061521f565b80156126905780601f1061266557610100808354040283529160200191612690565b820191906000526020600020905b81548152906001019060200180831161267357829003601f168201915b50505050508152602001600182015481525050815260200190600101906125e4565b5050505081526020016005820154815250508484806126d090615319565b9550815181106126e2576126e26152ed565b60200260200101819052505b50806126f981615319565b9150506124b7565b6001600160a01b038116600090815261016360205260408120548015612777576001600160a01b0383166000908152610163602052604090206127456001836153f9565b81548110612755576127556152ed565b60009182526020909120015464010000000090046001600160e01b031661277a565b60005b6001600160e01b03169392505050565b3360008181526034602090815260408083206001600160a01b03871684529091528120549091908381101561280f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161092b565b610c848286868403613124565b600061282a60975460ff1690565b156128475760405162461bcd60e51b815260040161092b90615289565b3360008181526101a76020526040902054156128ea5760006128676134d1565b336000908152603360205260408120549192506128848287613cb9565b3360009081526101a7602052604090205484519192506128b891670de0b6b3a76400009186918110610eeb57610eeb6152ed565b8110156128e6573360009081526101a7602052604081208054600192906128e09084906153f9565b90915550505b5050505b6108f48185856132da565b60606000806101a3858154811061290e5761290e6152ed565b906000526020600020906006020190506000816004018581548110612935576129356152ed565b906000526020600020906002020160000180546129519061521f565b80601f016020809104026020016040519081016040528092919081815260200182805461297d9061521f565b80156129ca5780601f1061299f576101008083540402835291602001916129ca565b820191906000526020600020905b8154815290600101906020018083116129ad57829003601f168201915b5050505050905060008260040186815481106129e8576129e86152ed565b90600052602060002090600202016001015490508181945094505050505b9250929050565b6060612a1b60975460ff1690565b15612a385760405162461bcd60e51b815260040161092b90615289565b60006101985411612a5b5760405162461bcd60e51b815260040161092b906152b3565b60006101985467ffffffffffffffff811115612a7957612a796152d7565b604051908082528060200260200182016040528015612ab257816020015b612a9f614b50565b815260200190600190039081612a975790505b50905060005b6101985481101561216c5760006101a48281548110612ad957612ad96152ed565b6000918252602091829020604080516101408101825260089093029091018054835260018101546001600160a01b0316938301939093526002830154908201526003820154606082015260048201546080820152600582015460a0820152600682015460c0820152600782015460ff808216151560e0840152610100808304821615159084015262010000909104161515610120820152845191925090849084908110612b8857612b886152ed565b6020026020010181905250508080612b9f90615319565b915050612ab8565b60c9546000906001600160a01b03163314612bd45760405162461bcd60e51b815260040161092b90615254565b60975460ff1615612bf75760405162461bcd60e51b815260040161092b90615289565b5061019580546001600160a01b0383166001600160a01b03199091161790556001919050565b83421115612c6d5760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e61747572652065787069726564000000604482015260640161092b565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090612ce790612cdf9060a00160405160208183030381529060405280519060200120613cc5565b858585613d13565b9050612cf281613d3b565b8614612d405760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000604482015260640161092b565b612d4a8188613a9c565b50505050505050565b83421115612da35760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e65000000604482015260640161092b565b600061013054888888612db58c613d3b565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000612e1082613cc5565b90506000612e2082878787613d13565b9050896001600160a01b0316816001600160a01b031614612e835760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604482015260640161092b565b612e8e8a8a8a613124565b50505050505050505050565b6000612ea860975460ff1690565b15612ec55760405162461bcd60e51b815260040161092b90615289565b610197548310612f0b5760405162461bcd60e51b8152602060048201526011602482015270139bdd081d985b1a5908159bdd19481251607a1b604482015260640161092b565b60006101a38481548110612f2157612f216152ed565b9060005260206000209060060201905080600401805490508310612f7b5760405162461bcd60e51b8152602060048201526011602482015270139bdd081d985b1a5908131a5cdd081251607a1b604482015260640161092b565b3360009081526101a7602090815260408083205460339092528220549091612fbd82612fb76002610e4a612fb0886001615334565b88906134b9565b906134b9565b905080846004018781548110612fd557612fd56152ed565b90600052602060002090600202016001016000828254612ff59190615334565b90915550600198975050505050505050565b60408051808201909152600080825260208201526001600160a01b038316600090815261016360205260409020805463ffffffff841690811061304c5761304c6152ed565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b60c9546001600160a01b031633146130b65760405162461bcd60e51b815260040161092b90615254565b6001600160a01b03811661311b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161092b565b61177a81613b80565b6001600160a01b0383166131865760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161092b565b6001600160a01b0382166131e75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161092b565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383811660009081526034602090815260408083209386168352929052205460001981146132d457818110156132c75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161092b565b6132d48484848403613124565b50505050565b6001600160a01b03831661333e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161092b565b6001600160a01b0382166133a05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161092b565b6133ab838383613d64565b6001600160a01b038316600090815260336020526040902054818110156134235760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161092b565b6001600160a01b0380851660009081526033602052604080822085850390559185168152908120805484929061345a908490615334565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516134a691815260200190565b60405180910390a36132d4848484613d8c565b60006116fd82846153da565b60006116fd8284615410565b60408051608081018252600081526107d06020820152610fa091810191909152611f406060828101919091529061350d9061019f906004614bb2565b5061019f8054806020026020016040519081016040528092919081815260200182805480156108dc57602002820191906000526020600020905b815481526020019060010190808311613547575050505050905090565b6040805160808101825260008152601e6020820152603c91810191909152605a6060828101919091529061359d9061019e906004614bf3565b5061019e8054806020026020016040519081016040528092919081815260200182805480156108dc5760200282019190600052602060002090815481526020019060010190808311613547575050505050905090565b60006116fd8284615334565b60006116457f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61362e60fb5490565b60fc546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b8154600090815b818110156136de5760006136958284613d97565b9050848682815481106136aa576136aa6152ed565b60009182526020909120015463ffffffff1611156136ca578092506136d8565b6136d5816001615334565b91505b50613681565b811561372257846136f06001846153f9565b81548110613700576137006152ed565b60009182526020909120015464010000000090046001600160e01b0316613725565b60005b6001600160e01b031695945050505050565b60975460ff166137805760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015260640161092b565b6097805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b61176c8282613db2565b61176c8282613e3d565b6040805161018081018252601e8152603c6020820152605591810191909152607360608281019190915260286080830152604660a0830152605f60c0830152607d60e0830152603261010083015260506101208301526069610140830152609161016083015290613854906101a290600c614bf3565b506101a28054806020026020016040519081016040528092919081815260200182805480156108dc5760200282019190600052602060002090815481526020019060010190808311613547575050505050905090565b6001600160a01b03821660009081526101a56020908152604080832084845290915281208190816138d9613e56565b9050613916620591c8610e4a846004015484866006015481518110613900576139006152ed565b60200260200101516134c590919063ffffffff16565b826002015461392591906153da565b93506000613931613f41565b905080836006015481518110613949576139496152ed565b602002602001015193505050509250929050565b6001600160a01b03821660009081526101a5602090815260408083208484529091529020600281015461019981905561399990309085906132da565b600781015462010000900460ff166139ca576001600160a01b03831660009081526101a760205260409020546139ef565b6001600160a01b03831660009081526101a760205260409020546139ef906001615334565b6001600160a01b03841660009081526101a760209081526040808320939093556101a581528282208583529052908120600281018290556003810182905560048101829055600581018290556006810191909155600701805462ffffff1916905561019954604080519182524260208301526001600160a01b038516917f54a9763035584fc4fcad1bc4e0e7a83f93e016f50ae32bd527530a77257393ee910160405180910390a2505050565b6001600160a01b0382811660008181526101626020818152604080842080546033845282862054949093528787166001600160a01b03198416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46132d4828483614031565b600063ffffffff821115613b7c5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201526532206269747360d01b606482015260840161092b565b5090565b60c980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16613bf95760405162461bcd60e51b815260040161092b90615432565b61176c8282614170565b600054610100900460ff16613c2a5760405162461bcd60e51b815260040161092b90615432565b6117366141be565b600054610100900460ff16613c595760405162461bcd60e51b815260040161092b90615432565b6117366141f1565b60975460ff1615613c845760405162461bcd60e51b815260040161092b90615289565b6097805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586137ad3390565b60006116fd82846153f9565b6000611c03613cd26135ff565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000613d2487878787614221565b91509150613d318161430e565b5095945050505050565b6001600160a01b038116600090815261012f602052604090208054600181018255905b50919050565b60975460ff1615613d875760405162461bcd60e51b815260040161092b90615289565b505050565b613d878383836144c9565b6000613da66002848418615410565b6116fd90848416615334565b613dbc82826144fc565b6035546001600160e01b031015613e2e5760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201526f766572666c6f77696e6720766f74657360801b606482015260840161092b565b6132d46101646135f3836145ef565b613e478282614768565b6132d4610164613cb9836145ef565b60408051610200810182526032815260376020820152603c918101829052604160608281018290526080830184905260a08301829052604660c08401819052604b60e0850181905261010085018690526101208501849052610140850182905261016085018190526101808501959095526101a0808501939093526101c08401526101e0830193909352613eeb916010614bf3565b506101a08054806020026020016040519081016040528092919081815260200182805480156108dc5760200282019190600052602060002090815481526020019060010190808311613547575050505050905090565b604080516102008101825260008082526020820181905291810182905260f26060828101919091526080820183905260a0820183905261010a60c083015261016260e08301526101008201839052610120820183905261012561014083015261018661016083015261018082018390526101a08201929092526101426101c08201526101aa6101e0820152613fdb906101a1906010614bb2565b506101a18054806020026020016040519081016040528092919081815260200182805480156108dc5760200282019190600052602060002090815481526020019060010190808311613547575050505050905090565b816001600160a01b0316836001600160a01b0316141580156140535750600081115b15613d87576001600160a01b038316156140e2576001600160a01b038316600090815261016360205260408120819061408f90613cb9856145ef565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516140d7929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615613d87576001600160a01b0382166000908152610163602052604081208190614119906135f3856145ef565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051614161929190918252602082015260400190565b60405180910390a25050505050565b600054610100900460ff166141975760405162461bcd60e51b815260040161092b90615432565b81516141aa9060369060208501906149e8565b508051613d879060379060208401906149e8565b600054610100900460ff166141e55760405162461bcd60e51b815260040161092b90615432565b6097805460ff19169055565b600054610100900460ff166142185760405162461bcd60e51b815260040161092b90615432565b61173633613b80565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156142585750600090506003614305565b8460ff16601b1415801561427057508460ff16601c14155b156142815750600090506004614305565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156142d5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166142fe57600060019250925050614305565b9150600090505b94509492505050565b60008160048111156143225761432261547d565b141561432b5750565b600181600481111561433f5761433f61547d565b141561438d5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161092b565b60028160048111156143a1576143a161547d565b14156143ef5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161092b565b60038160048111156144035761440361547d565b141561445c5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161092b565b60048160048111156144705761447061547d565b141561177a5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161092b565b6001600160a01b0383811660009081526101626020526040808220548584168352912054613d8792918216911683614031565b6001600160a01b0382166145525760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161092b565b61455e60008383613d64565b80603560008282546145709190615334565b90915550506001600160a01b0382166000908152603360205260408120805483929061459d908490615334565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361176c60008383613d8c565b82546000908190801561463a57856146086001836153f9565b81548110614618576146186152ed565b60009182526020909120015464010000000090046001600160e01b031661463d565b60005b6001600160e01b0316925061465683858763ffffffff16565b9150600081118015614694575043866146706001846153f9565b81548110614680576146806152ed565b60009182526020909120015463ffffffff16145b156146f4576146a2826148c9565b866146ae6001846153f9565b815481106146be576146be6152ed565b9060005260206000200160000160046101000a8154816001600160e01b0302191690836001600160e01b0316021790555061475f565b85604051806040016040528061470943613b17565b63ffffffff16815260200161471d856148c9565b6001600160e01b0390811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b50935093915050565b6001600160a01b0382166147c85760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161092b565b6147d482600083613d64565b6001600160a01b038216600090815260336020526040902054818110156148485760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161092b565b6001600160a01b03831660009081526033602052604081208383039055603580548492906148779084906153f9565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3613d8783600084613d8c565b60006001600160e01b03821115613b7c5760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20326044820152663234206269747360c81b606482015260840161092b565b6040518060c001604052806000815260200160608152602001600081526020016000815260200160608152602001600081525090565b8280546149749061521f565b90600052602060002090601f01602090048101928261499657600085556149dc565b82601f106149af5782800160ff198235161785556149dc565b828001600101855582156149dc579182015b828111156149dc5782358255916020019190600101906149c1565b50613b7c929150614c33565b8280546149f49061521f565b90600052602060002090601f016020900481019282614a1657600085556149dc565b82601f10614a2f57805160ff19168380011785556149dc565b828001600101855582156149dc579182015b828111156149dc578251825591602001919060010190614a41565b828054614a689061521f565b90600052602060002090601f016020900481019282614a8a57600085556149dc565b82601f10614a9b57805485556149dc565b828001600101855582156149dc57600052602060002091601f016020900482015b828111156149dc578254825591600101919060010190614abc565b828054828255906000526020600020906002028101928215614b445760005260206000209160020282015b82811115614b445782548390839081908390614b1d9061521f565b614b28929190614a5c565b5060018201548160010155505091600201919060020190614b02565b50613b7c929150614c48565b6040518061014001604052806000815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081526020016000151581526020016000151581526020016000151581525090565b8280548282559060005260206000209081019282156149dc579160200282015b828111156149dc578251829061ffff16905591602001919060010190614bd2565b8280548282559060005260206000209081019282156149dc579160200282015b828111156149dc578251829060ff16905591602001919060010190614c13565b5b80821115613b7c5760008155600101614c34565b80821115613b7c576000614c5c8282614c6c565b5060006001820155600201614c48565b508054614c789061521f565b6000825580601f10614c88575050565b601f01602090049060005260206000209081019061177a9190614c33565b6000815180845260005b81811015614ccc57602081850181015186830182015201614cb0565b81811115614cde576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006116fd6020830184614ca6565b80356001600160a01b038116811461097757600080fd5b60008060408385031215614d3057600080fd5b614d3983614d06565b946020939093013593505050565b600060208284031215614d5957600080fd5b6116fd82614d06565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015614e5d57603f198886030184528151805186528681015160c088880152614db760c0880182614ca6565b90506040820151604088015260608201516060880152608082015187820360808901528181518084528a840191508a8160051b8501018b8401935060005b82811015614e3857601f198683030184528451805160408452614e1b6040850182614ca6565b918f0151938f0193909352948d0194938d01939150600101614df5565b5060a0958601519a909501999099525091965050509285019290850190600101614d89565b5092979650505050505050565b600080600060608486031215614e7f57600080fd5b614e8884614d06565b9250614e9660208501614d06565b9150604084013590509250925092565b600060208284031215614eb857600080fd5b5035919050565b85815260a060208201526000614ed860a0830187614ca6565b604083019590955250606081019290925260809091015292915050565b60008060408385031215614f0857600080fd5b50508035926020909101359150565b60008083601f840112614f2957600080fd5b50813567ffffffffffffffff811115614f4157600080fd5b6020830191508360208260051b8501011115612a0657600080fd5b60008060008060008060808789031215614f7557600080fd5b863567ffffffffffffffff80821115614f8d57600080fd5b818901915089601f830112614fa157600080fd5b813581811115614fb057600080fd5b8a6020828501011115614fc257600080fd5b602092830198509650908801359080821115614fdd57600080fd5b50614fea89828a01614f17565b979a9699509760408101359660609091013595509350505050565b602080825282518282018190526000919060409081850190868401855b828110156150aa57815180518552868101516001600160a01b0316878601528581015186860152606080820151908601526080808201519086015260a0808201519086015260c0808201519086015260e08082015115159086015261010080820151151590860152610120908101511515908501526101409093019290850190600101615022565b5091979650505050505050565b6040815260006150ca6040830185614ca6565b90508260208301529392505050565b803560ff8116811461097757600080fd5b60008060008060008060c0878903121561510357600080fd5b61510c87614d06565b95506020870135945060408701359350615128606088016150d9565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a03121561515d57600080fd5b61516688614d06565b965061517460208901614d06565b95506040880135945060608801359350615190608089016150d9565b925060a0880135915060c0880135905092959891949750929550565b600080604083850312156151bf57600080fd5b6151c883614d06565b91506151d660208401614d06565b90509250929050565b600080604083850312156151f257600080fd5b6151fb83614d06565b9150602083013563ffffffff8116811461521457600080fd5b809150509250929050565b600181811c9082168061523357607f821691505b60208210811415613d5e57634e487b7160e01b600052602260045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252600a9082015269566f746520456d70747960b01b604082015260600190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561532d5761532d615303565b5060010190565b6000821982111561534757615347615303565b500190565b6000808335601e1984360301811261536357600080fd5b83018035915067ffffffffffffffff82111561537e57600080fd5b602001915036819003821315612a0657600080fd5b60808152846080820152848660a0830137600060a08683010152600060a0601f19601f88011683010190508460208301528360408301528260608301529695505050505050565b60008160001904831182151516156153f4576153f4615303565b500290565b60008282101561540b5761540b615303565b500390565b60008261542d57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052602160045260246000fdfea264697066735822122048e6ab00f55847dd93b0c8a01fd28922c5194629b393a842c2defe887c29cc6364736f6c634300080b0033