VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x967C7C…657A
Summary
Transactions
Transfers
Address
0x967C7CBc488c17bb76A58Eacf9C07E2f16FA657A
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x71a491E741233ACd13De137CACB16f7AE735bAC7
Deployer
0x71a491E741233ACd13De137CACB16f7AE735bAC7
Code
0x6080604052600436106102dc5760003560e01c806388208b5d11610184578063c84c0387116100d6578063e27738641161008a578063e605558911610064578063e605558914610818578063f5b541a614610901578063f70390631461092357600080fd5b8063e2773864146107b9578063e49f3761146107d9578063e4d7437b146107f957600080fd5b8063d547741f116100bb578063d547741f14610748578063da29744e14610768578063daba73ad1461078857600080fd5b8063c84c038714610711578063d4aa87b01461072857600080fd5b8063a4764f7111610138578063bb21487511610112578063bb214875146106c6578063c1377b22146106dd578063c2db2c42146106fe57600080fd5b8063a4764f7114610654578063a89ae4ba14610685578063b887e63e146106a657600080fd5b806391d148541161016957806391d14854146105d95780639e0fac551461061f578063a217fddf1461063f57600080fd5b806388208b5d1461058857806391bdf2e9146105b957600080fd5b806336568abe1161023d5780635c975abb116101f157806377720a6c116101cb57806377720a6c1461051a5780637e8b554e146105525780638456cb591461057357600080fd5b80635c975abb146104ca57806364d6f69e146104e35780636a1b3d6f1461050357600080fd5b80633f4ba83a116102225780633f4ba83a1461048d5780634f1ef286146104a257806352d1902d146104b557600080fd5b806336568abe1461044d5780633659cfe61461046d57600080fd5b8063248a9ca311610294578063305a67a811610279578063305a67a8146103ed57806331811f211461040d57806333a9f37a1461042d57600080fd5b8063248a9ca31461039d5780632f2ff15d146103cd57600080fd5b8063135d9090116102c5578063135d909014610338578063142690e61461035d5780632210c8f41461037d57600080fd5b806301ffc9a7146102e1578063079823cd14610316575b600080fd5b3480156102ed57600080fd5b506103016102fc3660046146b0565b610944565b60405190151581526020015b60405180910390f35b34801561032257600080fd5b50610336610331366004614708565b610994565b005b34801561034457600080fd5b5061034f61016c5481565b60405190815260200161030d565b34801561036957600080fd5b5061034f610378366004614741565b610a2a565b34801561038957600080fd5b50610336610398366004614763565b610bef565b3480156103a957600080fd5b5061034f6103b8366004614763565b600090815260c9602052604090206001015490565b3480156103d957600080fd5b506103366103e836600461477c565b610c5f565b3480156103f957600080fd5b50610301610408366004614763565b610c84565b34801561041957600080fd5b50610336610428366004614840565b610e44565b34801561043957600080fd5b50610336610448366004614919565b6110c4565b34801561045957600080fd5b5061033661046836600461477c565b6112b5565b34801561047957600080fd5b50610336610488366004614a03565b611341565b34801561049957600080fd5b506103366114bc565b6103366104b0366004614a20565b6114dc565b3480156104c157600080fd5b5061034f611644565b3480156104d657600080fd5b5061012d5460ff16610301565b3480156104ef57600080fd5b506103366104fe366004614708565b611709565b34801561050f57600080fd5b5061034f6101615481565b34801561052657600080fd5b5061053a610535366004614a84565b611802565b6040516001600160a01b03909116815260200161030d565b34801561055e57600080fd5b506101635461053a906001600160a01b031681565b34801561057f57600080fd5b5061033661183b565b34801561059457600080fd5b506103016105a3366004614a03565b61016d6020526000908152604090205460ff1681565b3480156105c557600080fd5b506103016105d4366004614763565b61185b565b3480156105e557600080fd5b506103016105f436600461477c565b600091825260c9602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561062b57600080fd5b5061034f61063a366004614ab0565b6119ab565b34801561064b57600080fd5b5061034f600081565b34801561066057600080fd5b5061030161066f366004614a03565b6101656020526000908152604090205460ff1681565b34801561069157600080fd5b506101705461053a906001600160a01b031681565b3480156106b257600080fd5b506103366106c1366004614a03565b6121e8565b3480156106d257600080fd5b5061034f6101645481565b3480156106e957600080fd5b506101625461053a906001600160a01b031681565b61030161070c366004614763565b61234c565b34801561071d57600080fd5b5061034f61016f5481565b34801561073457600080fd5b50610336610743366004614b22565b612a8e565b34801561075457600080fd5b5061033661076336600461477c565b612c45565b34801561077457600080fd5b50610336610783366004614708565b612c6a565b34801561079457600080fd5b506103016107a3366004614a03565b6101666020526000908152604090205460ff1681565b3480156107c557600080fd5b506103366107d4366004614a84565b612d57565b3480156107e557600080fd5b506103366107f4366004614a84565b612ea4565b34801561080557600080fd5b5061015f546001600160a01b031661053a565b34801561082457600080fd5b5061089e610833366004614763565b61017160205260009081526040902080546001820154600283015460038401546004850154600586015460068701546007909701546001600160a01b03968716979596948516959394929391928281169260ff600160a01b8204811693600160a81b9092041691168a565b604080516001600160a01b039b8c168152602081019a909a52978a16978901979097526060880195909552608087019390935260a0860191909152851660c0850152151560e084015215156101008301529091166101208201526101400161030d565b34801561090d57600080fd5b5061034f600080516020614de783398151915281565b34801561092f57600080fd5b506101605461053a906001600160a01b031681565b60006001600160e01b031982167f7965db0b00000000000000000000000000000000000000000000000000000000148061098e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080516020614de78339815191526109ac81612ffe565b6001600160a01b038316600090815261016d602052604090205460ff16151582151514610a25576001600160a01b038316600081815261016d6020526040808220805460ff191686151590811790915590519092917fa3cdb8fbc0069c2f49b7da7688637424e17dd830da459448f43d1b807c8c0ed591a35b505050565b610170546040516373fc67dd60e01b8152661d995d0b5d5cd960ca1b6004820152600091839183916001600160a01b0316906373fc67dd906024016040805180830381865afa158015610a81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa59190614b83565b506fffffffffffffffffffffffffffffffff169050661d995d0b5d5cd960ca1b8503610afb57610ad881620f4240614bcc565b610aea670de0b6b3a764000086614bcc565b610af49190614be3565b9150610bc7565b663b32ba16b2bab960c91b8503610bc757610170546040516373fc67dd60e01b81527f657572742d75736400000000000000000000000000000000000000000000000060048201526000916001600160a01b0316906373fc67dd906024016040805180830381865afa158015610b75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b999190614b83565b506fffffffffffffffffffffffffffffffff16905081610bb98683614bcc565b610bc39190614be3565b9250505b6000662386f26fc10000610bdb8185614be3565b610be59190614bcc565b9695505050505050565b600080516020614de7833981519152610c0781612ffe565b61016254610c269065456e65726779906001600160a01b031684613008565b60405182815233907f3e191f34827057ae7a024d0827da720a2f1b54e6955366eb13e7e12493a9f8a39060200160405180910390a25050565b600082815260c96020526040902060010154610c7a81612ffe565b610a258383613099565b6000610c8e61313b565b60008281526101716020526040902060028101546001600160a01b03163314610d245760405162461bcd60e51b815260206004820152603c60248201527f466978656450726963653a20746865206d73672e73656e646572206d7573742060448201527f6265207468652073656c6c6572206f6620746865206c697374696e670000000060648201526084015b60405180910390fd5b6006810154600160a01b900460ff1615610d905760405162461bcd60e51b815260206004820152602760248201527f466978656450726963653a20746865206f6666657220697320616c72656164796044820152660818db1bdcd95960ca1b6064820152608401610d1b565b60068101805460ff60a01b1916600160a01b17908190556001820154825460028401546003850154600486015460058701546007880154604080516001600160a01b03968716815260208101959095528401929092526060830152600160a81b90950460ff161515608082015293811660a0850152919291169085907f36b7af4c5b674ffc35c1dfcd3a76e321640a26b11ac588adfb2c03309aebdce19060c00160405180910390a460019150505b919050565b600082604051602001610e579190614c29565b60405160208183030381529060405280519060200120905061016c5461016a6000846001600160a01b03166001600160a01b031681526020019081526020016000205442610ea59190614c45565b10610ef25760405162461bcd60e51b815260206004820152601760248201527f54686520726f746174696f6e20697320657870697265640000000000000000006044820152606401610d1b565b6001600160a01b0380831660009081526101686020908152604080832085845290915290205416338114610f8e5760405162461bcd60e51b815260206004820152602960248201527f54686520726f74617465206d7573742062652063616c6c65642062792074686560448201527f206e657741646d696e00000000000000000000000000000000000000000000006064820152608401610d1b565b6001600160a01b038316600081815261016860209081526040808320868452825280832080546001600160a01b0319169055928252610169815282822082905561016a905290812055610fef600080516020614de783398151915284613191565b611007600080516020614de783398151915282613099565b610163546040517ff014cfc20000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015283811660248301529091169063f014cfc290604401600060405180830381600087803b15801561107057600080fd5b505af1158015611084573d6000803e3d6000fd5b50506040516001600160a01b03861692503391507f63e5b428abf43513929bf4c488925415050fc4a25fc545397f10b4cd0736635f90600090a350505050565b600054610100900460ff16158080156110e45750600054600160ff909116105b806110fe5750303b1580156110fe575060005460ff166001145b6111705760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610d1b565b6000805460ff191660011790558015611193576000805461ff0019166101001790555b6111a48b8b8b8b8b8b8b8b8b613214565b63ee6b280061016f5561017080546001600160a01b0319166001600160a01b03841617905561016e6020527fbcd4efc4abf92f6b6589c0926d13d9b153064d0bbd2843c91b28d23d52be76b0805460ff1990811660019081179092557f1192e901d53d39720ba9316336af65ae64bbfdcdcd865f8e8ec11a9e144162298054821683179055663b32ba16b2bab960c91b6000527fb6953c8b0577691ef6387de5b5ebd806466e2df1c9082ccaadaaa081e748480f8054909116909117905580156112a8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050505050565b6001600160a01b03811633146113335760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610d1b565b61133d8282613191565b5050565b6001600160a01b037f000000000000000000000000967c7cbc488c17bb76a58eacf9c07e2f16fa657a1630036113ce5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608401610d1b565b7f000000000000000000000000967c7cbc488c17bb76a58eacf9c07e2f16fa657a6001600160a01b03166114297f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146114945760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608401610d1b565b61149d81613747565b604080516000808252602082019092526114b9918391906137c8565b50565b600080516020614de78339815191526114d481612ffe565b6114b9613968565b6001600160a01b037f000000000000000000000000967c7cbc488c17bb76a58eacf9c07e2f16fa657a1630036115695760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608401610d1b565b7f000000000000000000000000967c7cbc488c17bb76a58eacf9c07e2f16fa657a6001600160a01b03166115c47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b03161461162f5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608401610d1b565b61163882613747565b61133d828260016137c8565b6000306001600160a01b037f000000000000000000000000967c7cbc488c17bb76a58eacf9c07e2f16fa657a16146116e45760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610d1b565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b600080516020614de783398151915261172181612ffe565b6001600160a01b0383166000036117a05760405162461bcd60e51b815260206004820152602760248201527f54686520766970313830616464726573732063616e206e6f742062652061646460448201527f72657373283029000000000000000000000000000000000000000000000000006064820152608401610d1b565b6001600160a01b03831660008181526101656020908152604091829020805460ff191686151590811790915591519182527f429a79f9ddc988553313722f3b1badd4fc2f6c64c7457ef8e5601c05d293da9991015b60405180910390a2505050565b61016b602052816000526040600020818154811061181f57600080fd5b6000918252602090912001546001600160a01b03169150829050565b600080516020614de783398151915261185381612ffe565b6114b96139bb565b600061186561313b565b600080516020614de783398151915261187d81612ffe565b6000838152610171602052604090206006810154600160a01b900460ff16156118f85760405162461bcd60e51b815260206004820152602760248201527f466978656450726963653a20746865206f6666657220697320616c72656164796044820152660818db1bdcd95960ca1b6064820152608401610d1b565b60068101805460ff60a01b1916600160a01b17908190556001820154825460028401546003850154600486015460058701546007880154604080516001600160a01b03968716815260208101959095528401929092526060830152600160a81b90950460ff161515608082015293811660a0850152919291169086907f36b7af4c5b674ffc35c1dfcd3a76e321640a26b11ac588adfb2c03309aebdce19060c00160405180910390a45060019392505050565b60006119b561313b565b6001600160a01b038816600090815261016d6020526040902054889060ff161580611a0e57503360009081527fc99cfc74cbb51adc7ca8731c432a51a31a086a1789003f0b773be6e802362bf4602052604090205460ff165b611a805760405162461bcd60e51b815260206004820152602e60248201527f54686973206f7065726174696f6e2069732072657374726963746564206f6e6c60448201527f7920746f204f70657261746f72730000000000000000000000000000000000006064820152608401610d1b565b6001600160a01b038916611afc5760405162461bcd60e51b815260206004820152603360248201527f466978656450726963653a20746865204e465420436f6c6c656374696f6e206160448201527f6464726573732063616e206e6f742062652030000000000000000000000000006064820152608401610d1b565b6001600160a01b0389166000908152610166602052604090205460ff16611bb15760405162461bcd60e51b815260206004820152605c60248201527f466978656450726963653a20746865204e465420436f6c6c656374696f6e206160448201527f646472657373206973206e6f742077686974656c697374656420666f7220747260648201527f6164696e672077697468696e20746865206d61726b6574706c61636500000000608482015260a401610d1b565b8315611ce7576001600160a01b0383166000908152610165602052604090205460ff16611c6c5760405162461bcd60e51b815260206004820152604560248201527f466978656450726963653a20746865207370656369666965642056495031383060448201527f206173207061796d656e74206d6574686f64206973206e6f742077686974656c60648201527f6973746564000000000000000000000000000000000000000000000000000000608482015260a401610d1b565b621d995d60ea1b8614611ce75760405162461bcd60e51b815260206004820152603860248201527f466978656450726963653a20564950203138302063616e206f6e6c792062652060448201527f7573656420776974682056455420707269636520636f646500000000000000006064820152608401610d1b565b621d995d60ea1b8614611de457610170546001600160a01b0316611d5f5760405162461bcd60e51b815260206004820152602960248201527f466978656450726963653a20746865206f7261636c65206164647265737320696044820152681cc81b9bdd081cd95d60ba1b6064820152608401610d1b565b600086815261016e602052604090205460ff16611de45760405162461bcd60e51b815260206004820152602260248201527f466978656450726963653a207573656420636f6465206973206e6f742076616c60448201527f69640000000000000000000000000000000000000000000000000000000000006064820152608401610d1b565b6040517f6352211e000000000000000000000000000000000000000000000000000000008152600481018990526000906001600160a01b038b1690636352211e90602401602060405180830381865afa158015611e45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e699190614c58565b9050336001600160a01b0382161480611eb057503360009081527fc99cfc74cbb51adc7ca8731c432a51a31a086a1789003f0b773be6e802362bf4602052604090205460ff165b611f485760405162461bcd60e51b815260206004820152605360248201527f466978656450726963653a2061206c697374696e672063616e2062652063726560448201527f61746564206f6e6c7920627920746865206f776e6572206f6620746865204e4660648201527f54206f7220627920616e204f70657261746f7200000000000000000000000000608482015260a401610d1b565b60008811611fbe5760405162461bcd60e51b815260206004820152603860248201527f466978656450726963653a20746865207072696365206f662061206c6973746960448201527f6e67206d75737420626520686967686572207468616e203000000000000000006064820152608401610d1b565b60006040518061014001604052808c6001600160a01b031681526020018b8152602001836001600160a01b031681526020018a815260200189815260200188815260200160006001600160a01b031681526020016000151581526020018715158152602001866001600160a01b03168152509050600161016f60008282546120469190614c75565b909155505061016f805460009081526101716020908152604091829020845181546001600160a01b039182166001600160a01b031991821617835592860151600183015583860151600283018054918316918516919091179055606086015160038301556080860151600483015560a0860151600583015560c086015160068301805460e08901516101008a01511515600160a81b027fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff911515600160a01b027fffffffffffffffffffffff000000000000000000000000000000000000000000909316948616949094179190911716919091179055610120860151600790920180549282169290931691909117909155915490518c928e1691907f78acf67ff9f28126df8543be9508c4661dd6a093b98e48f3e4b46921464a1578906121cd9087908f908f908f908f908f906001600160a01b0396871681526020810195909552604085019390935260608401919091521515608083015290911660a082015260c00190565b60405180910390a4505061016f549998505050505050505050565b61015f546001600160a01b031633146122695760405162461bcd60e51b815260206004820152603160248201527f455243373231202d20555550533a2046756e6374696f6e2063616c6c6572206960448201527f73206e6f742070726f78792061646d696e0000000000000000000000000000006064820152608401610d1b565b61015f80546001600160a01b038381166001600160a01b031983168117909355610167546040517f01378b58000000000000000000000000000000000000000000000000000000008152600481018590526024810194909452918116929116906301378b5890604401600060405180830381600087803b1580156122ec57600080fd5b505af1158015612300573d6000803e3d6000fd5b5050604080516001600160a01b038086168252861660208201527f08f975c558f03273377770550a7ba8d4e34fdf1fe05aa8723a4c2203aa9574a9935001905060405180910390a15050565b60006123566139f9565b61235e61313b565b600082815261017160205260409081902061016354815492517f85311a4e0000000000000000000000000000000000000000000000000000000081526001600160a01b039384166004820152336024820152919216906385311a4e90604401602060405180830381865afa1580156123da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123fe9190614c88565b6124965760405162461bcd60e51b815260206004820152605060248201527f47617465207265737472696374696f6e206661696c65642c206d73672e73656e60448201527f64657220646f6573206e6f74206f776e206f6e65206f6620746865207265717560648201527f6972656420436f6c6c656374696f6e7300000000000000000000000000000000608482015260a401610d1b565b6006810154600160a01b900460ff16156125025760405162461bcd60e51b815260206004820152602760248201527f466978656450726963653a20746865206f6666657220697320616c72656164796044820152660818db1bdcd95960ca1b6064820152608401610d1b565b806005015442101561257c5760405162461bcd60e51b815260206004820152602a60248201527f466978656450726963653a20746865206c697374696e67206973206e6f74207360448201527f74617274656420796574000000000000000000000000000000000000000000006064820152608401610d1b565b60028101546001600160a01b031633036125fe5760405162461bcd60e51b815260206004820152603560248201527f466978656450726963653a207468652073656c6c65722063616e206e6f74206260448201527f6964206f6e20686973206f776e206c697374696e6700000000000000000000006064820152608401610d1b565b60068101805460ff60a01b1916600160a01b1790819055600160a81b900460ff16156126a75760078101546003820154612645916001600160a01b03169033903090613a52565b34156126a257604051600090339034908381818185875af1925050503d806000811461268d576040519150601f19603f3d011682016040523d82523d6000602084013e612692565b606091505b50509050806126a057600080fd5b505b61282f565b621d995d60ea1b81600401540361273157806003015434146126a25760405162461bcd60e51b815260206004820152603d60248201527f466978656450726963653a2074686520616d6f756e742073656e74206973206e60448201527f6f7420657175616c20746f20746865206c697374696e672070726963650000006064820152608401610d1b565b610170546001600160a01b031661279c5760405162461bcd60e51b815260206004820152602960248201527f466978656450726963653a20746865206f7261636c65206164647265737320696044820152681cc81b9bdd081cd95d60ba1b6064820152608401610d1b565b60006127b082600401548360030154610a2a565b90508034146128275760405162461bcd60e51b815260206004820152603d60248201527f466978656450726963653a2074686520616d6f756e742073656e74206973206e60448201527f6f7420657175616c20746f20746865206c697374696e672070726963650000006064820152608401610d1b565b503460038201555b6006810180546001600160a01b0319163390811791829055825460408051610140810182526001600160a01b0392831680825260018701546020830181905260028801548516938301939093526003870154606083015260048701546080830152600587015460a083015260c082019490945260ff600160a01b86048116151560e0830152600160a81b909504909416151561010085015260078501549091166101208401526000926128e29291613aa9565b9050806129575760405162461bcd60e51b815260206004820152602860248201527f466978656450726963653a20726f79616c747920616e64206665652073706c6960448201527f74206661696c65640000000000000000000000000000000000000000000000006064820152608401610d1b565b81546002830154600684015460018501546040517f42842e0e0000000000000000000000000000000000000000000000000000000081526001600160a01b039384166004820152918316602483015260448201529116906342842e0e90606401600060405180830381600087803b1580156129d157600080fd5b505af11580156129e5573d6000803e3d6000fd5b505050506001820154825460068401546003850154600486015460058701546007880154604080516001600160a01b0380881682526020820196909652908101939093526060830191909152600160a81b90930460ff161515608082015291811660a08301529091169086907fecb656e129970489fddc39a31a6a80ed6432fbdd9190013b940b7cbc5125abee9060c00160405180910390a4600192505050610e3f600160fb55565b6000612a9981612ffe565b6001600160a01b03831660009081527fc99cfc74cbb51adc7ca8731c432a51a31a086a1789003f0b773be6e802362bf4602052604090205460ff16612b205760405162461bcd60e51b815260206004820152601f60248201527f546865206f6c6441646d696e206973206e6f7420616e204f70657261746f72006044820152606401610d1b565b6001600160a01b03841660009081527fc99cfc74cbb51adc7ca8731c432a51a31a086a1789003f0b773be6e802362bf4602052604090205460ff1615612bce5760405162461bcd60e51b815260206004820152602b60248201527f546865206e657741646d696e2063616e206e6f7420626520616c72656164792060448201527f616e204f70657261746f720000000000000000000000000000000000000000006064820152608401610d1b565b506001600160a01b039182166000818152610169602090815260408083208054610168845282852090855280845282852080546001600160a01b031990811690915586865261016a808652848720878155938990559786529084529184208054989097169790911696909617909455529052429055565b600082815260c96020526040902060010154612c6081612ffe565b610a258383613191565b600080516020614de7833981519152612c8281612ffe565b6001600160a01b038316612cfe5760405162461bcd60e51b815260206004820152602860248201527f54686520726f79616c7479416464726573732063616e206e6f7420626520616460448201527f64726573732830290000000000000000000000000000000000000000000000006064820152608401610d1b565b6001600160a01b03831660008181526101666020908152604091829020805460ff191686151590811790915591519182527f7eb84089a55d686ff4f63cf6454ab43e6cd8882cfd4c6c735730215c2181ab8e91016117f5565b6000612d6281612ffe565b6001600160a01b038316612dca5760405162461bcd60e51b815260206004820152602960248201527f466f756e646174696f6e2072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b6064820152608401610d1b565b6064612dd9612710600a614bcc565b612de39190614be3565b821115612e4f5760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b6064820152608401610d1b565b61016080546001600160a01b0319166001600160a01b0385169081179091556101618390556040518381527f0a0784bb9e5f344974e9d188135833f29379118eaba2bc9e1f6e678e0427fbe4906020016117f5565b600080516020614de7833981519152612ebc81612ffe565b6001600160a01b038316612f245760405162461bcd60e51b815260206004820152602960248201527f456e74657270726973652072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b6064820152608401610d1b565b6064612f33612710600a614bcc565b612f3d9190614be3565b821115612fa95760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b6064820152608401610d1b565b61016280546001600160a01b0319166001600160a01b0385169081179091556101648390556040518381527f621f2078de319db1bc415acb003e458b7040be853c8363703d45638fab7888d7906020016117f5565b6114b98133613e60565b6040516001600160a01b038316602482015260448101829052610a259084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b031990931692909217909152613ed5565b600082815260c9602090815260408083206001600160a01b038516845290915290205460ff1661133d57600082815260c9602090815260408083206001600160a01b03851684529091529020805460ff191660011790556130f73390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61012d5460ff161561318f5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610d1b565b565b600082815260c9602090815260408083206001600160a01b038516845290915290205460ff161561133d57600082815260c9602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600054610100900460ff1661327f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610d1b565b6001600160a01b0385166132fb5760405162461bcd60e51b815260206004820152602e60248201527f47617465205265737472696374696f6e20616464726573732063616e206e6f7460448201527f20626520616464726573732830290000000000000000000000000000000000006064820152608401610d1b565b6001600160a01b0386166133635760405162461bcd60e51b815260206004820152602960248201527f466f756e646174696f6e2072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b6064820152608401610d1b565b6001600160a01b0383166133cb5760405162461bcd60e51b815260206004820152602960248201527f456e74657270726973652072656365697665722063616e206e6f74206265206160448201526864647265737328302960b81b6064820152608401610d1b565b60646133da612710600a614bcc565b6133e49190614be3565b8411156134505760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b6064820152608401610d1b565b606461345f612710600a614bcc565b6134699190614be3565b8211156134d55760405162461bcd60e51b815260206004820152603460248201527f496c6c6567616c2066656520616d6f756e742c206d757374206265206571756160448201527306c206f72206c6f776572207468616e20313030360641b6064820152608401610d1b565b6000811161354b5760405162461bcd60e51b815260206004820152603860248201527f54686520636f646520726f746174696f6e2076616c6964697479206d7573742060448201527f626520686967686572207468616e2030207365636f6e647300000000000000006064820152608401610d1b565b8860008151811061355e5761355e614ca5565b602002602001015161015f60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060005b89518110156135d1576135bf6000801b8b83815181106135b2576135b2614ca5565b6020026020010151613099565b806135c981614cbb565b915050613590565b5060005b885181101561361457613602600080516020614de78339815191528a83815181106135b2576135b2614ca5565b8061360c81614cbb565b9150506135d5565b5060005b875181101561367e57600161016560008a848151811061363a5761363a614ca5565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061367681614cbb565b915050613618565b61016080546001600160a01b03808a166001600160a01b03199283161790925561016187905561016280548784169083161790556101648590556101638054928916929091169190911790556136d2613fbd565b61016780546001600160a01b0319166850726f746f7479706517905561016c82905561015f5460408051600081526001600160a01b0390921660208301527f08f975c558f03273377770550a7ba8d4e34fdf1fe05aa8723a4c2203aa9574a9910160405180910390a150505050505050505050565b61015f546001600160a01b031633146114b95760405162461bcd60e51b815260206004820152603160248201527f455243373231202d20555550533a2046756e6374696f6e2063616c6c6572206960448201527f73206e6f742070726f78792061646d696e0000000000000000000000000000006064820152608401610d1b565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156137fb57610a2583614028565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015613855575060408051601f3d908101601f1916820190925261385291810190614cd4565b60015b6138c75760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610d1b565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461395c5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610d1b565b50610a258383836140e6565b61397061410b565b61012d805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6139c361313b565b61012d805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861399e3390565b600260fb5403613a4b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610d1b565b600260fb55565b6040516001600160a01b0380851660248301528316604482015260648101829052613aa39085907f23b872dd000000000000000000000000000000000000000000000000000000009060840161304d565b50505050565b600080600190506000612710610161548660600151613ac89190614bcc565b613ad29190614be3565b90506000612710610164548760600151613aec9190614bcc565b613af69190614be3565b9050600080613b0c8963152a902d60e11b61415e565b15613c1257606088015160405163152a902d60e11b81526001600160a01b038b1691632a55205a91613b4b918b91600401918252602082015260400190565b6040805180830381865afa158015613b67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b8b9190614ced565b925090506127106064613b9f826032614bcc565b613ba99190614be3565b8960600151613bb89190614bcc565b613bc29190614be3565b821115613bff576127106064613bd9826032614bcc565b613be39190614be3565b8960600151613bf29190614bcc565b613bfc9190614be3565b91505b6001600160a01b038116613c1257600091505b60008284868b60600151613c269190614c45565b613c309190614c45565b613c3a9190614c45565b905088610100015115613cbb5761012089015161016054613c6591906001600160a01b031687613008565b61012089015161016254613c8391906001600160a01b031686613008565b6001600160a01b03821615613ca257613ca28961012001518385613008565b613cb68961012001518a6040015183613008565b613e52565b610160546040516001600160a01b03909116908690600081818185875af1925050503d8060008114613d09576040519150601f19603f3d011682016040523d82523d6000602084013e613d0e565b606091505b50508096505085613d1e57600080fd5b610162546040516001600160a01b03909116908590600081818185875af1925050503d8060008114613d6c576040519150601f19603f3d011682016040523d82523d6000602084013e613d71565b606091505b50508096505085613d8157600080fd5b6001600160a01b03821615613dee576040516001600160a01b038316908490600081818185875af1925050503d8060008114613dd9576040519150601f19603f3d011682016040523d82523d6000602084013e613dde565b606091505b50508096505085613dee57600080fd5b88604001516001600160a01b03168160405160006040518083038185875af1925050503d8060008114613e3d576040519150601f19603f3d011682016040523d82523d6000602084013e613e42565b606091505b50508096505085613e5257600080fd5b509398975050505050505050565b600082815260c9602090815260408083206001600160a01b038516845290915290205460ff1661133d57613e9381614181565b613e9e836020614193565b604051602001613eaf929190614d1b565b60408051601f198184030181529082905262461bcd60e51b8252610d1b91600401614d9c565b6000613f2a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166143749092919063ffffffff16565b9050805160001480613f4b575080806020019051810190613f4b9190614c88565b610a255760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610d1b565b600054610100900460ff1661318f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610d1b565b6001600160a01b0381163b6140a55760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610d1b565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6140ef8361438b565b6000825111806140fc5750805b15610a2557613aa383836143cb565b61012d5460ff1661318f5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610d1b565b6000614169836143f0565b801561417a575061417a8383614423565b9392505050565b606061098e6001600160a01b03831660145b606060006141a2836002614bcc565b6141ad906002614c75565b67ffffffffffffffff8111156141c5576141c56147a1565b6040519080825280601f01601f1916602001820160405280156141ef576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061422657614226614ca5565b60200101906001600160f81b031916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061427157614271614ca5565b60200101906001600160f81b031916908160001a9053506000614295846002614bcc565b6142a0906001614c75565b90505b6001811115614325577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106142e1576142e1614ca5565b1a60f81b8282815181106142f7576142f7614ca5565b60200101906001600160f81b031916908160001a90535060049490941c9361431e81614dcf565b90506142a3565b50831561417a5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610d1b565b606061438384846000856144c1565b949350505050565b61439481614028565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061417a8383604051806060016040528060278152602001614e07602791396145a8565b6000614403826301ffc9a760e01b614423565b801561098e575061441c826001600160e01b0319614423565b1592915050565b604080516001600160e01b03198316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b178152825160009392849283928392918391908a617530fa92503d915060005190508280156144aa575060208210155b80156144b65750600081115b979650505050505050565b6060824710156145395760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610d1b565b600080866001600160a01b031685876040516145559190614c29565b60006040518083038185875af1925050503d8060008114614592576040519150601f19603f3d011682016040523d82523d6000602084013e614597565b606091505b50915091506144b687838387614612565b6060600080856001600160a01b0316856040516145c59190614c29565b600060405180830381855af49150503d8060008114614600576040519150601f19603f3d011682016040523d82523d6000602084013e614605565b606091505b5091509150610be5868383875b6060831561468157825160000361467a576001600160a01b0385163b61467a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610d1b565b5081614383565b61438383838151156146965781518083602001fd5b8060405162461bcd60e51b8152600401610d1b9190614d9c565b6000602082840312156146c257600080fd5b81356001600160e01b03198116811461417a57600080fd5b6001600160a01b03811681146114b957600080fd5b8035610e3f816146da565b80151581146114b957600080fd5b6000806040838503121561471b57600080fd5b8235614726816146da565b91506020830135614736816146fa565b809150509250929050565b6000806040838503121561475457600080fd5b50508035926020909101359150565b60006020828403121561477557600080fd5b5035919050565b6000806040838503121561478f57600080fd5b823591506020830135614736816146da565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156147e0576147e06147a1565b604052919050565b600067ffffffffffffffff831115614802576148026147a1565b614815601f8401601f19166020016147b7565b905082815283838301111561482957600080fd5b828260208301376000602084830101529392505050565b6000806040838503121561485357600080fd5b823567ffffffffffffffff81111561486a57600080fd5b8301601f8101851361487b57600080fd5b61488a858235602084016147e8565b9250506020830135614736816146da565b600082601f8301126148ac57600080fd5b8135602067ffffffffffffffff8211156148c8576148c86147a1565b8160051b6148d78282016147b7565b92835284810182019282810190878511156148f157600080fd5b83870192505b848310156144b657823561490a816146da565b825291830191908301906148f7565b6000806000806000806000806000806101408b8d03121561493957600080fd5b8a3567ffffffffffffffff8082111561495157600080fd5b61495d8e838f0161489b565b9b5060208d013591508082111561497357600080fd5b61497f8e838f0161489b565b9a5060408d013591508082111561499557600080fd5b506149a28d828e0161489b565b9850506149b160608c016146ef565b96506149bf60808c016146ef565b955060a08b013594506149d460c08c016146ef565b935060e08b013592506101008b013591506149f26101208c016146ef565b90509295989b9194979a5092959850565b600060208284031215614a1557600080fd5b813561417a816146da565b60008060408385031215614a3357600080fd5b8235614a3e816146da565b9150602083013567ffffffffffffffff811115614a5a57600080fd5b8301601f81018513614a6b57600080fd5b614a7a858235602084016147e8565b9150509250929050565b60008060408385031215614a9757600080fd5b8235614aa2816146da565b946020939093013593505050565b600080600080600080600060e0888a031215614acb57600080fd5b8735614ad6816146da565b96506020880135955060408801359450606088013593506080880135925060a0880135614b02816146fa565b915060c0880135614b12816146da565b8091505092959891949750929550565b600080600060608486031215614b3757600080fd5b8335614b42816146da565b92506020840135614b52816146da565b929592945050506040919091013590565b80516fffffffffffffffffffffffffffffffff81168114610e3f57600080fd5b60008060408385031215614b9657600080fd5b614b9f83614b63565b9150614bad60208401614b63565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761098e5761098e614bb6565b600082614c0057634e487b7160e01b600052601260045260246000fd5b500490565b60005b83811015614c20578181015183820152602001614c08565b50506000910152565b60008251614c3b818460208701614c05565b9190910192915050565b8181038181111561098e5761098e614bb6565b600060208284031215614c6a57600080fd5b815161417a816146da565b8082018082111561098e5761098e614bb6565b600060208284031215614c9a57600080fd5b815161417a816146fa565b634e487b7160e01b600052603260045260246000fd5b600060018201614ccd57614ccd614bb6565b5060010190565b600060208284031215614ce657600080fd5b5051919050565b60008060408385031215614d0057600080fd5b8251614d0b816146da565b6020939093015192949293505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351614d53816017850160208801614c05565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351614d90816028840160208801614c05565b01602801949350505050565b6020815260008251806020840152614dbb816040850160208701614c05565b601f01601f19169190910160400192915050565b600081614dde57614dde614bb6565b50600019019056fe97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220603b192faca1155274ccfb633be9078a7d109aee5ad1ac7180ee2fc4b9b83db264736f6c63430008130033