VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x090501…9Aaa
Summary
Transactions
Transfers
Address
0x0905019A30da3F2088731B4493390679Ba329Aaa
VET
0.00
VET
VTHO
0.00
VTHO
Tokens
310.00
GOLD
Master
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Deployer
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Code
0x6080604052600436106104525760003560e01c806382e166df1161023d578063b88d4fde11610138578063e1dd3230116100bb578063f0f4426011610082578063f0f4426014610f6c578063f1fd6ffa14610f8c578063f2fc2d5b14610fac578063f2fde38b14610fbf578063f782798a14610fdf578063fc3fdd6a14610fff57005b8063e1dd323014610ec8578063e985e9c514610ede578063eafb29cc14610efe578063efc9f87514610f36578063f069079914610f4c57005b8063caa408c2116100ff578063caa408c214610e17578063ce02172414610e37578063d06816a114610e57578063d96d40b314610e77578063db4618d614610eb257005b8063b88d4fde14610d81578063ba8bbb0514610da1578063c23201b814610dc1578063c58bcc0e14610dd7578063c87b56dd14610df757005b806397d7a490116101c0578063a4672c9111610187578063a4672c9114610c99578063a4c1d47e14610cb9578063a57c67ec14610d18578063a9c3267914610d2e578063ae25ed5814610d5457005b806397d7a49014610c005780639cbe5efd14610c305780639ef8a67d14610c46578063a22cb46514610c59578063a330a0f314610c7957005b80638f195359116102045780638f19535914610ab357806393f8b7bc14610b8b57806394ad207e14610bab57806395d89b4114610bcb57806396d4043b14610be057005b806382e166df14610a12578063880d277b14610a28578063893bdb2714610a485780638baecc2114610a755780638da5cb5b14610a9557005b80633d0734bb1161034d5780636b3cccb4116102d05780637405263311610297578063740526331461094457806375b73fab146109645780637b5febd01461099a5780637bc812c6146109ba5780637eafc507146109da57005b80636b3cccb4146108c35780636e6c3f80146108d957806370a08231146108ef578063715018a61461090f578063717a4ced1461092457005b80634668992211610314578063466899221461083757806349a8752b1461084d5780634aff48541461086d57806361d027b3146108835780636352211e146108a357005b80633d0734bb1461074a5780633f2d0934146107c457806341496f49146107d757806342842e0e146107f7578063430f18531461081757005b8063150b7a02116103d557806324e1f2ac1161039c57806324e1f2ac146106a857806325742ea4146106c85780632f5c3cf9146106e857806339ea8682146107155780633ae09db01461073557005b8063150b7a02146106035780631b33a8fd1461063c578063228cb7331461065c57806323510d881461067257806323b872dd1461068857005b80630950cc0f116104195780630950cc0f1461052c578063095ea7b3146105505780630bce15041461057057806310f7abc5146105b8578063144c9a27146105ce57005b806301ffc9a71461045b57806303a5d709146104905780630665f961146104b057806306fdde03146104d2578063081812fc146104f457005b3661045957005b005b34801561046757600080fd5b5061047b610476366004614a18565b61101f565b60405190151581526020015b60405180910390f35b34801561049c57600080fd5b506104596104ab366004614a4a565b611071565b3480156104bc57600080fd5b506104c56110cb565b6040516104879190614ab7565b3480156104de57600080fd5b506104e76111c9565b6040516104879190614b07565b34801561050057600080fd5b5061051461050f366004614b1a565b61125b565b6040516001600160a01b039091168152602001610487565b34801561053857600080fd5b5061054260115481565b604051908152602001610487565b34801561055c57600080fd5b5061045961056b366004614b33565b611282565b34801561057c57600080fd5b5061059061058b366004614b33565b61139c565b6040805194855260208501939093529015159183019190915215156060820152608001610487565b3480156105c457600080fd5b5061054260105481565b3480156105da57600080fd5b506105ee6105e9366004614b33565b6113ea565b60408051928352602083019190915201610487565b34801561060f57600080fd5b5061062361061e366004614bf0565b611402565b6040516001600160e01b03199091168152602001610487565b34801561064857600080fd5b50610459610657366004614b1a565b611413565b34801561066857600080fd5b5061054260125481565b34801561067e57600080fd5b5061054260145481565b34801561069457600080fd5b506104596106a3366004614cb3565b611461565b3480156106b457600080fd5b506104596106c3366004614b1a565b611492565b3480156106d457600080fd5b506104596106e3366004614b1a565b6114d8565b3480156106f457600080fd5b50610708610703366004614cf4565b61151e565b6040516104879190614d99565b34801561072157600080fd5b50610459610730366004614b1a565b6116c7565b34801561074157600080fd5b50610542611750565b34801561075657600080fd5b5061076a610765366004614b33565b611761565b6040516104879190600060e082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a0830151151560a083015260c0830151151560c083015292915050565b6104596107d2366004614b33565b611894565b3480156107e357600080fd5b506104596107f2366004614b1a565b611ad3565b34801561080357600080fd5b50610459610812366004614cb3565b611b19565b34801561082357600080fd5b50610542610832366004614b33565b611b34565b34801561084357600080fd5b50610542601d5481565b34801561085957600080fd5b50610459610868366004614b1a565b611bd8565b34801561087957600080fd5b50610542601b5481565b34801561088f57600080fd5b50601954610514906001600160a01b031681565b3480156108af57600080fd5b506105146108be366004614b1a565b611c1e565b3480156108cf57600080fd5b50610542601a5481565b3480156108e557600080fd5b5061054260155481565b3480156108fb57600080fd5b5061054261090a366004614a4a565b611c53565b34801561091b57600080fd5b50610459611cd9565b34801561093057600080fd5b5061045961093f366004614b33565b611ced565b34801561095057600080fd5b5061045961095f366004614e09565b611df1565b34801561097057600080fd5b5061051461097f366004614a4a565b6024602052600090815260409020546001600160a01b031681565b3480156109a657600080fd5b506107086109b5366004614a4a565b611e07565b3480156109c657600080fd5b506104596109d5366004614b1a565b611e15565b3480156109e657600080fd5b506105426109f5366004614b33565b602660209081526000928352604080842090915290825290205481565b348015610a1e57600080fd5b50610542600f5481565b348015610a3457600080fd5b50601854610514906001600160a01b031681565b348015610a5457600080fd5b50610a68610a63366004614a4a565b611e60565b6040516104879190614e42565b348015610a8157600080fd5b50610459610a90366004614b1a565b611e84565b348015610aa157600080fd5b506007546001600160a01b0316610514565b348015610abf57600080fd5b50610ad3610ace366004614b33565b612025565b604051610487919060006101e08201905082518252602083015160208301526040830151805160408401526020810151606084015260408101516080840152606081015160a0840152608081015160c084015260a081015160e084015260c0810151610100818186015260e083015191506101208281870152818401516101408701528084015161016087015250505050606083015161018083015260808301516101a083015260a08301516101c083015292915050565b348015610b9757600080fd5b50610459610ba6366004614b1a565b6120cf565b348015610bb757600080fd5b50610708610bc6366004614e86565b612115565b348015610bd757600080fd5b506104e761212b565b348015610bec57600080fd5b50610459610bfb366004614b33565b61213a565b348015610c0c57600080fd5b5061047b610c1b366004614a4a565b60236020526000908152604090205460ff1681565b348015610c3c57600080fd5b5061054260295481565b610459610c54366004614b33565b6122cd565b348015610c6557600080fd5b50610459610c74366004614e09565b612523565b348015610c8557600080fd5b50601754610514906001600160a01b031681565b348015610ca557600080fd5b50610542610cb4366004614b33565b61252e565b348015610cc557600080fd5b50610cf9610cd4366004614b1a565b601f60205260009081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b039093168352602083019190915201610487565b348015610d2457600080fd5b5061054260285481565b348015610d3a57600080fd5b50610d43612595565b604051610487959493929190614ea8565b348015610d6057600080fd5b50610542610d6f366004614a4a565b602a6020526000908152604090205481565b348015610d8d57600080fd5b50610459610d9c366004614bf0565b61263f565b348015610dad57600080fd5b50610459610dbc366004614a4a565b612677565b348015610dcd57600080fd5b50610542610e1081565b348015610de357600080fd5b50610459610df2366004614b1a565b6126a4565b348015610e0357600080fd5b506104e7610e12366004614b1a565b6126ea565b348015610e2357600080fd5b50610514610e32366004614b1a565b61275d565b348015610e4357600080fd5b50610459610e52366004614edf565b612787565b348015610e6357600080fd5b50610459610e72366004614a4a565b612874565b348015610e8357600080fd5b50610e97610e92366004614b33565b6128ce565b60408051938452602084019290925290820152606001610487565b348015610ebe57600080fd5b50610542600e5481565b348015610ed457600080fd5b5061054260135481565b348015610eea57600080fd5b5061047b610ef9366004614f50565b6129af565b348015610f0a57600080fd5b50610542610f19366004614b33565b602760209081526000928352604080842090915290825290205481565b348015610f4257600080fd5b50610542601c5481565b348015610f5857600080fd5b50610459610f67366004614b1a565b6129dd565b348015610f7857600080fd5b50610459610f87366004614a4a565b612a23565b348015610f9857600080fd5b50610459610fa7366004614f50565b612a7d565b610459610fba366004614b33565b612a8f565b348015610fcb57600080fd5b50610459610fda366004614a4a565b612cbc565b348015610feb57600080fd5b50610a68610ffa366004614e86565b612d35565b34801561100b57600080fd5b50601654610514906001600160a01b031681565b60006001600160e01b031982166380ac58cd60e01b148061105057506001600160e01b03198216635b5e139f60e01b145b8061106b57506301ffc9a760e01b6001600160e01b03198316145b92915050565b611079612d43565b601780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907fd3fba5a2e7faf98400227907e731b606aa1bcf72efe77fdbc012285d83cf150c90600090a35050565b6110fd6040518060a0016040528060608152602001600081526020016000815260200160008152602001600081525090565b60096040518060a001604052908160008201805461111a90614f7e565b80601f016020809104026020016040519081016040528092919081815260200182805461114690614f7e565b80156111935780601f1061116857610100808354040283529160200191611193565b820191906000526020600020905b81548152906001019060200180831161117657829003601f168201915b50505050508152602001600182015481526020016002820154815260200160038201548152602001600482015481525050905090565b6060600080546111d890614f7e565b80601f016020809104026020016040519081016040528092919081815260200182805461120490614f7e565b80156112515780601f1061122657610100808354040283529160200191611251565b820191906000526020600020905b81548152906001019060200180831161123457829003601f168201915b5050505050905090565b600061126682612d9d565b506000908152600460205260409020546001600160a01b031690565b600061128d82611c1e565b9050806001600160a01b0316836001600160a01b0316036112ff5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b038216148061131b575061131b81336129af565b61138d5760405162461bcd60e51b815260206004820152603e60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c000060648201526084016112f6565b6113978383612dd1565b505050565b6001600160a01b03821660008181526026602090815260408083208584528252808320549383526027825280832085845290915281205490806113df8686612e3f565b949793965094505050565b6000806113f78484612e85565b915091509250929050565b630a85bd0160e11b5b949350505050565b61141b612d43565b601080549082905560408051828152602081018490527f14c27387660314e805310af6a658698d772043fec8c03494cb99869778b5bcd291015b60405180910390a15050565b61146b3382612f51565b6114875760405162461bcd60e51b81526004016112f690614fb2565b611397838383612faf565b61149a612d43565b600e80549082905560408051828152602081018490527fa74ab2363d5289d629074590572e45a577a90be0c411bee707913a66a1baeccc9101611455565b6114e0612d43565b602880549082905560408051828152602081018490527f42cd66f1ba05ad395dae6e139a5879e41defaaa4ee09f3357391d2e6a50ff7489101611455565b6060600082516001600160401b0381111561153b5761153b614b5f565b60405190808252806020026020018201604052801561159957816020015b61158660405180606001604052806000815260200160006001600160a01b03168152602001600081525090565b8152602001906001900390816115595790505b50905060005b83518110156116c0578381815181106115ba576115ba615000565b60200260200101518282815181106115d4576115d4615000565b60200260200101516000018181525050601f60008583815181106115fa576115fa615000565b6020026020010151815260200190815260200160002060000160009054906101000a90046001600160a01b031682828151811061163957611639615000565b6020026020010151602001906001600160a01b031690816001600160a01b031681525050601f600085838151811061167357611673615000565b602002602001015181526020019081526020016000206001015482828151811061169f5761169f615000565b602090810291909101015160400152806116b88161502c565b91505061159f565b5092915050565b6116cf612d43565b606481106117125760405162461bcd60e51b815260206004820152601060248201526f084eae4dc86eae840e8dede40d0d2ced60831b60448201526064016112f6565b601e80549082905560408051828152602081018490527fa3340d946c2910c6e85d54847357a6e9c9d3696b6a4dad5551750e602c2f1ba99101611455565b600061175c602061314b565b905090565b6117a56040518060e0016040528060008152602001600081526020016000815260200160008152602001600081526020016000151581526020016000151581525090565b6000806117b28585613155565b9150915060006117c182613244565b90506000600a6117d2836018615045565b6117dc9190615072565b6117e69085615086565b905060018110156117f5575060015b61271081111561180457506127105b6000806118118989612e3f565b909250905082821561183957611828816002615045565b905061271081111561183957506127105b83821561185c5761184b816002615045565b905061271081111561185c57506127105b968852602088019590955260408701929092526060860193909352608085019390935250151560a0830152151560c082015292915050565b6002600654036118b65760405162461bcd60e51b81526004016112f690615099565b60026006556001600160a01b03821660009081526023602052604090205460ff166118f35760405162461bcd60e51b81526004016112f6906150d0565b6040516331a9108f60e11b81526004810182905233906001600160a01b03841690636352211e90602401602060405180830381865afa15801561193a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061195e9190615100565b6001600160a01b0316146119845760405162461bcd60e51b81526004016112f69061511d565b6028543410156119a65760405162461bcd60e51b81526004016112f69061514b565b6019546040516000916001600160a01b03169034908381818185875af1925050503d80600081146119f3576040519150601f19603f3d011682016040523d82523d6000602084013e6119f8565b606091505b5050905080611a195760405162461bcd60e51b81526004016112f69061517e565b6001600160a01b03831660009081526027602090815260408083208584529091528120544291828211611a4c5782611a4e565b815b90506000611a5e610e1083615086565b6001600160a01b03881660008181526027602090815260408083208b845282529182902084905581518481523491810191909152929350889233917f1ab3cd1c521580e9d1cd052279d3ed85589d9f7d94d8da024028347830efcd1291015b60405180910390a4505060016006555050505050565b611adb612d43565b601480549082905560408051828152602081018490527fa268446d1f71e8791bbc2b9052974c7ce3a261726a571a7b67662edc78e291ee9101611455565b6113978383836040518060200160405280600081525061263f565b6001600160a01b0380831660009081526024602052604081205490911680611b6e5760405162461bcd60e51b81526004016112f6906151b0565b604051634220be2360e01b8152600481018490526001600160a01b03821690634220be23906024015b602060405180830381865afa158015611bb4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140b91906151df565b611be0612d43565b601580549082905560408051828152602081018490527fd6f2d3799e6e4c852f259a462378457d794d24028bb626d4127309333c556b429101611455565b6000818152600260205260408120546001600160a01b03168061106b5760405162461bcd60e51b81526004016112f6906151f8565b60006001600160a01b038216611cbd5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b60648201526084016112f6565b506001600160a01b031660009081526003602052604090205490565b611ce1612d43565b611ceb60006132ae565b565b600260065403611d0f5760405162461bcd60e51b81526004016112f690615099565b60026006556001600160a01b03821660009081526023602052604090205460ff16611d4c5760405162461bcd60e51b81526004016112f6906150d0565b6040516331a9108f60e11b81526004810182905233906001600160a01b03841690636352211e90602401602060405180830381865afa158015611d93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db79190615100565b6001600160a01b031614611ddd5760405162461bcd60e51b81526004016112f69061511d565b611de8828233613300565b50506001600655565b611df9612d43565b611e03828261341d565b5050565b606061106b61070383611e60565b611e1d612d43565b600b8054600a8390559082905560408051828152602081018490527f76794232be3354c93b4f5c2e15e9e3184c47d7ce708bcecf12290391f1be0f039101611455565b6001600160a01b038116600090815260226020526040902060609061106b9061347c565b600260065403611ea65760405162461bcd60e51b81526004016112f690615099565b60026006556000818152601f602052604090205433906001600160a01b03168114611f0d5760405162461bcd60e51b81526020600482015260176024820152762737ba103237bbb716b7bbb732b91037b3103a37b5b2b760491b60448201526064016112f6565b601c546000838152601f6020526040902060010154611f2c904261522a565b1015611f7a5760405162461bcd60e51b815260206004820152601a60248201527f4e6f7420656e6f7567682074696d6520666f722072657669766500000000000060448201526064016112f6565b6000828152601f60209081526040822080546001600160a01b031916815560010191909155611fa99083613489565b506001600160a01b0381166000908152602260205260409020611fcc9083613489565b508160006001600160a01b0316826001600160a01b03167f287e7d2a036d06b5a32246e2f5e08ddba7b8de4e3e967f43cf2fffa8934e5d5b4260405161201491815260200190565b60405180910390a450506001600655565b61202d614928565b6001600160a01b0380841660009081526024602052604090205416806120655760405162461bcd60e51b81526004016112f6906151b0565b60405163081bae5360e21b8152600481018490526001600160a01b0382169063206eb94c906024016101e060405180830381865afa1580156120ab573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140b919061523d565b6120d7612d43565b601b80549082905560408051828152602081018490527f96169ed7555a758a703bd778dd27a294ad658810904b5af1fa7884cfc35908299101611455565b60606121246107038484612d35565b9392505050565b6060600180546111d890614f7e565b60026006540361215c5760405162461bcd60e51b81526004016112f690615099565b60026006556001600160a01b03821660009081526023602052604090205460ff166121995760405162461bcd60e51b81526004016112f6906150d0565b6040516331a9108f60e11b81526004810182905233906001600160a01b03841690636352211e90602401602060405180830381865afa1580156121e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122049190615100565b6001600160a01b03161461222a5760405162461bcd60e51b81526004016112f69061511d565b612235828233613300565b6001600160a01b03821660009081526025602090815260408083208484529091529020546122a55760405162461bcd60e51b815260206004820152601f60248201527f485020656d7074793a207761697420636f6f6c646f776e206f72206865616c0060448201526064016112f6565b6000806122b28484612e85565b915091506122c284848484613495565b505060016006555050565b6002600654036122ef5760405162461bcd60e51b81526004016112f690615099565b60026006556001600160a01b03821660009081526023602052604090205460ff1661232c5760405162461bcd60e51b81526004016112f6906150d0565b6040516331a9108f60e11b81526004810182905233906001600160a01b03841690636352211e90602401602060405180830381865afa158015612373573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123979190615100565b6001600160a01b0316146123bd5760405162461bcd60e51b81526004016112f69061511d565b601a5434101561240b5760405162461bcd60e51b8152602060048201526019602482015278125b9cdd59999a58da595b9d0815915508199bdc881a19585b603a1b60448201526064016112f6565b6019546040516000916001600160a01b03169034908381818185875af1925050503d8060008114612458576040519150601f19603f3d011682016040523d82523d6000602084013e61245d565b606091505b505090508061247e5760405162461bcd60e51b81526004016112f69061517e565b6001600160a01b03831660009081526025602090815260408083208584529091528120906124ac8585613844565b80835560018301805467ffffffffffffffff1916426001600160401b03161790556040805182815234602082015291925085916001600160a01b0388169133917fc619598970cb7c0efba233a01bbc9a0bd048af366a13450b7a237075e0323ac4910160405180910390a450506001600655505050565b611e03338383613940565b6001600160a01b03808316600090815260246020526040812054909116806125685760405162461bcd60e51b81526004016112f6906151b0565b60405163984b13e160e01b8152600481018490526001600160a01b0382169063984b13e190602401611b97565b6009805481906125a490614f7e565b80601f01602080910402602001604051908101604052809291908181526020018280546125d090614f7e565b801561261d5780601f106125f25761010080835404028352916020019161261d565b820191906000526020600020905b81548152906001019060200180831161260057829003601f168201915b5050505050908060010154908060020154908060030154908060040154905085565b6126493383612f51565b6126655760405162461bcd60e51b81526004016112f690614fb2565b61267184848484613a0a565b50505050565b61267f612d43565b60135460185461269c916001600160a01b03909116908390613a3d565b506000601355565b6126ac612d43565b600f80549082905560408051828152602081018490527ffa1ea54df36b15bb9e6568bacae68de982aef3824b6b5b002f548e6b79f664349101611455565b60606126f582612d9d565b600061270c60408051602081019091526000815290565b9050600081511161272c5760405180602001604052806000815250612124565b8061273684613aa0565b60405160200161274792919061531d565b6040516020818303038152906040529392505050565b602b818154811061276d57600080fd5b6000918252602090912001546001600160a01b0316905081565b61278f612d43565b6000600960000180546127a190614f7e565b80601f01602080910402602001604051908101604052809291908181526020018280546127cd90614f7e565b801561281a5780601f106127ef5761010080835404028352916020019161281a565b820191906000526020600020905b8154815290600101906020018083116127fd57829003601f168201915b509394506009935061283392508591508690508361539a565b507fb9e0b376eed1f7f591e12431f3ff55ee76bb47c3977ece280b52eee60fa9b7d38184846040516128679392919061545a565b60405180910390a1505050565b61287c612d43565b601880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f6867028e766186ca939f5fd0592258767e9562b8a8018e54c50d6bd1587d3fcc90600090a35050565b6001600160a01b03821660009081526025602090815260408083208484528252808320815180830190925280548252600101546001600160401b03169181019190915281908190816129208787613844565b825190915015801561293e575060208201516001600160401b031615155b15612972576000601b5483602001516001600160401b03166129609190615086565b600096509194509092506129a8915050565b815160009015801561298f575060208301516001600160401b0316155b61299a57825161299c565b815b95509093506000925050505b9250925092565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6129e5612d43565b601a80549082905560408051828152602081018490527f66e779e02532c7a2b85dfc49eceadae774ffc8aa500d988977082aff117069669101611455565b612a2b612d43565b601980546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8c3aa5f43a388513435861bf27dfad7829cd248696fed367c62d441f6295449690600090a35050565b612a85612d43565b611e038282613ba0565b600260065403612ab15760405162461bcd60e51b81526004016112f690615099565b60026006556001600160a01b03821660009081526023602052604090205460ff16612aee5760405162461bcd60e51b81526004016112f6906150d0565b6040516331a9108f60e11b81526004810182905233906001600160a01b03841690636352211e90602401602060405180830381865afa158015612b35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b599190615100565b6001600160a01b031614612b7f5760405162461bcd60e51b81526004016112f69061511d565b602854341015612ba15760405162461bcd60e51b81526004016112f69061514b565b6019546040516000916001600160a01b03169034908381818185875af1925050503d8060008114612bee576040519150601f19603f3d011682016040523d82523d6000602084013e612bf3565b606091505b5050905080612c145760405162461bcd60e51b81526004016112f69061517e565b6001600160a01b03831660009081526026602090815260408083208584529091528120544291828211612c475782612c49565b815b90506000612c59610e1083615086565b6001600160a01b03881660008181526026602090815260408083208b845282529182902084905581518481523491810191909152929350889233917f27e16ba45e5f7d1f6bafbcf5b65f9243ee140381abbc66e623a65a50af2d80f09101611abd565b612cc4612d43565b6001600160a01b038116612d295760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016112f6565b612d32816132ae565b50565b606061212460208484613bf7565b6007546001600160a01b03163314611ceb5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016112f6565b6000818152600260205260409020546001600160a01b0316612d325760405162461bcd60e51b81526004016112f6906151f8565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612e0682611c1e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6001600160a01b03909116600081815260266020908152604080832085845282528083205493835260278252808320948352939052919091205442918211159291111590565b600080600080612e958686613155565b915091506000612ea482613244565b90506000600a612eb5836018615045565b612ebf9190615072565b612ec99085615086565b90506001811015612ed8575060015b612710811115612ee757506127105b809550809450600080612efa8a8a612e3f565b915091508115612f2157612f0f886002615045565b9750612710881115612f215761271097505b8015612f4457612f32876002615045565b9650612710871115612f445761271096505b5050505050509250929050565b600080612f5d83611c1e565b9050806001600160a01b0316846001600160a01b03161480612f845750612f8481856129af565b8061140b5750836001600160a01b0316612f9d8461125b565b6001600160a01b031614949350505050565b826001600160a01b0316612fc282611c1e565b6001600160a01b0316146130265760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b60648201526084016112f6565b6001600160a01b0382166130885760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b60648201526084016112f6565b613093600082612dd1565b6001600160a01b03831660009081526003602052604081208054600192906130bc90849061522a565b90915550506001600160a01b03821660009081526003602052604081208054600192906130ea908490615086565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600061106b825490565b6001600160a01b038083166000908152602460205260408120549091829116806131915760405162461bcd60e51b81526004016112f6906151b0565b60405163081bae5360e21b8152600481018590526000906001600160a01b0383169063206eb94c906024016101e060405180830381865afa1580156131da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131fe919061523d565b905080602001519350600184101561321557600193505b6109c4841115613225576109c493505b6040810151519250606483101561323b57606492505b50509250929050565b60008160000361325657506000919050565b60006002613265846001615086565b61326f9190615072565b90508291505b818110156132a85790508060028161328d8186615072565b6132979190615086565b6132a19190615072565b9050613275565b50919050565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03831660009081526025602090815260408083208584529091529020805415801561333d575060018101546001600160401b0316155b1561337357600061334e8585613844565b825550600101805467ffffffffffffffff1916426001600160401b0316179055505050565b805415801561339c5750601b54600182015461339891906001600160401b0316615086565b4210155b156126715760006133ad8585613844565b80835560018301805467ffffffffffffffff1916426001600160401b031617905560405181815290915084906001600160a01b0387811691908616907f78f4893b7621d897aeee5610c66a06b2943ea9d6801e50e206e46ea0a521afd29060200160405180910390a45050505050565b6001600160a01b038216600081815260236020908152604091829020805460ff191685151590811790915591519182527f39921e5677c943b0b7f6c29ab86b823c5daa404cb1a0a7e470670595761803c7910160405180910390a25050565b6060600061212483613d15565b60006121248383613d71565b6134a3600f54600f54613e64565b600d556010546134b39080613e64565b600c556018546040805163313ce56760e01b815290516001600160a01b039092169163313ce567916004808201926020929091908290030181865afa158015613500573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061352491906154a0565b61352f90600a6155a7565b60145461353c9190615045565b601181905560185461355d916001600160a01b039091169033903090613ef6565b601154601360008282546135719190615086565b90915550506001600160a01b038416600090815260256020908152604080832086845290915281208054600d54919290916135ac8386615086565b1161367a5760008084556001808501805467ffffffffffffffff1916426001600160401b03811691909117909155888352601f602090815260409093208054336001600160a01b0319909116178155909101556136099087613f2e565b503360009081526022602052604090206136239087613f2e565b5085876001600160a01b0316336001600160a01b03167fe0972e57638e7856c43406988ba2f6c7835d51f3b16e47b27f51e7cf37c84f424260405161366a91815260200190565b60405180910390a45060006136dc565b6000846009600401541161368f57600061369d565b600d5461369d90869061522a565b90508083116136ad5760006136b7565b6136b7818461522a565b80855560018501805467ffffffffffffffff1916426001600160401b03161790559150505b600085600960030154106136f15760006136fe565b600c546136fe908761522a565b336000908152602a60205260408120549192500361375957602b80546001810182556000919091527f11c44e4875b74d31ff9fd779bf2566af7bd15b87fc985d01f5094b89e3669e4f0180546001600160a01b031916331790555b336000908152602a602052604081208054839290613778908490615086565b9091555050600a548111156137ae5761379033613f3a565b6137a98888600e54600a6137a49190615045565b6142da565b6137cf565b600a546137bc90829061522a565b600a55600e546137cf90899089906142da565b600a54600d54600c5460408051338152602081019490945283019190915260608201526080810183905260a0810182905287906001600160a01b038a16907fe1cfd1e316c86502313916bc45452e4dc35058e0383a25218457dd690a4d84899060c00160405180910390a35050505050505050565b6001600160a01b038083166000908152602460205260408120549091168061387057606491505061106b565b60405163081bae5360e21b8152600481018490526001600160a01b0382169063206eb94c906024016101e060405180830381865afa9250505080156138d2575060408051601f3d908101601f191682019092526138cf9181019061523d565b60015b6138e057606491505061106b565b602081015160018110156138f2575060015b6109c481111561390157506109c45b60006109c361391160018461522a565b61391e906201863c615045565b6139289190615072565b9050613935816064615086565b94505050505061106b565b816001600160a01b0316836001600160a01b03160361399d5760405162461bcd60e51b815260206004820152601960248201527822a9219b99189d1030b8383937bb32903a379031b0b63632b960391b60448201526064016112f6565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b613a15848484612faf565b613a2184848484614365565b6126715760405162461bcd60e51b81526004016112f6906155b6565b6040516001600160a01b03831660248201526044810182905261139790849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152614463565b606081600003613ac75750506040805180820190915260018152600360fc1b602082015290565b8160005b8115613af15780613adb8161502c565b9150613aea9050600a83615072565b9150613acb565b6000816001600160401b03811115613b0b57613b0b614b5f565b6040519080825280601f01601f191660200182016040528015613b35576020820181803683370190505b5090505b841561140b57613b4a60018361522a565b9150613b57600a86615608565b613b62906030615086565b60f81b818381518110613b7757613b77615000565b60200101906001600160f81b031916908160001a905350613b99600a86615072565b9450613b39565b6001600160a01b0382811660008181526024602052604080822080546001600160a01b0319169486169485179055517f53925c4589f794018d226b11c4686548ca39129c16a2afe664e60e6087dbc1ff9190a35050565b60606000613c058385615045565b9050613c108561314b565b811115613c5f5760405162461bcd60e51b815260206004820152601b60248201527f506167696e6174696f6e3a20526561636865642074686520656e64000000000060448201526064016112f6565b6000613c7e8483613c6f8961314b565b613c79919061522a565b614535565b90506000816001600160401b03811115613c9a57613c9a614b5f565b604051908082528060200260200182016040528015613cc3578160200160208202803683370190505b50905060005b82811015613d0a57613cdb888261454b565b828281518110613ced57613ced615000565b602090810291909101015280613d028161502c565b915050613cc9565b509695505050505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015613d6557602002820191906000526020600020905b815481526020019060010190808311613d51575b50505050509050919050565b60008181526001830160205260408120548015613e5a576000613d9560018361522a565b8554909150600090613da99060019061522a565b9050818114613e0e576000866000018281548110613dc957613dc9615000565b9060005260206000200154905080876000018481548110613dec57613dec615000565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080613e1f57613e1f61561c565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061106b565b600091505061106b565b600880546001908101918290556000918291849044904290613e86904361522a565b6040805160208101969096528501939093526060808501929092526080840152904060a083015233901b6bffffffffffffffffffffffff191660c082015260d40160408051601f1981840301815291905280516020909101209050613eeb8482615608565b61140b906001615086565b6040516001600160a01b03808516602483015283166044820152606481018290526126719085906323b872dd60e01b90608401613a69565b60006121248383614557565b600b54600a556013546000819003613f5457611e036145a6565b60006064601e5483613f669190615045565b613f709190615072565b601654601854919250613f90916001600160a01b03908116911683613a3d565b6000612710613fa16103e885615045565b613fab9190615072565b601854909150613fc5906001600160a01b03168583613a3d565b600081613fd2848661522a565b613fdc919061522a565b90506000806000613feb61464b565b925092509250613ff96149b2565b8160000361403d57601854614018906001600160a01b03168a87613a3d565b6040518060600160405280600081526020016000815260200160008152509050614121565b60005b600381101561411f57600085826003811061405d5761405d615000565b60200201516001600160a01b0316148061408b575083816003811061408457614084615000565b6020020151155b61410d576000838583600381106140a4576140a4615000565b60200201516140b39089615045565b6140bd9190615072565b9050801561410b576140f28683600381106140da576140da615000565b60200201516018546001600160a01b03169083613a3d565b8083836003811061410557614105615000565b60200201525b505b806141178161502c565b915050614040565b505b600060138190556018546040805163313ce56760e01b815290516001600160a01b039092169163313ce567916004808201926020929091908290030181865afa158015614172573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061419691906154a0565b60ff1690506141a681600a615632565b6015546141b39190615045565b60128190551561428257601854601754604051636eb1769f60e11b81526001600160a01b039182166004820152306024820152600092919091169063dd62ed3e90604401602060405180830381865afa158015614214573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061423891906151df565b9050601254811061428057601754601254601854614266926001600160a01b03918216929116903090613ef6565b6012546013600082825461427a9190615086565b90915550505b505b6029547fbcba921edf8054b07a7bbfebdef5b0617d5d5a6e9793bb8275142e22edc8911a8a8a8d8b8a886040516142be9695949392919061563e565b60405180910390a26142ce6145a6565b50505050505050505050565b6001600160a01b0380841660009081526024602052604090205416806143005750505050565b6040516328a3750760e11b815260048101849052602481018390526001600160a01b03821690635146ea0e90604401600060405180830381600087803b15801561434957600080fd5b505af192505050801561435a575060015b156126715750505050565b60006001600160a01b0384163b1561445b57604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906143a99033908990889088906004016156c6565b6020604051808303816000875af19250505080156143e4575060408051601f3d908101601f191682019092526143e191810190615703565b60015b614441573d808015614412576040519150601f19603f3d011682016040523d82523d6000602084013e614417565b606091505b5080516000036144395760405162461bcd60e51b81526004016112f6906155b6565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061140b565b50600161140b565b60006144b8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166147859092919063ffffffff16565b80519091501561139757808060200190518101906144d69190615720565b6113975760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016112f6565b60008183106145445781612124565b5090919050565b60006121248383614794565b600081815260018301602052604081205461459e5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561106b565b50600061106b565b602b5460005b81811015614623576000602b82815481106145c9576145c9615000565b60009182526020808320909101546001600160a01b0316808352602a90915260409091205490915015614610576001600160a01b0381166000908152602a60205260408120555b508061461b8161502c565b9150506145ac565b50614630602b60006149d0565b6001602960008282546146439190615086565b909155505050565b6146536149b2565b61465b6149b2565b600080600080600080600080602b80549050905060005b8181101561471d576000602b828154811061468f5761468f615000565b60009182526020808320909101546001600160a01b0316808352602a9091526040822054909250908190036146c557505061470b565b888111156146e157909890979096909590945092508787614708565b868111156146f9579096909590945092508585614708565b84811115614708578195508094505b50505b806147158161502c565b915050614672565b5060408051606080820183526001600160a01b03808b168352888116602080850191909152908716838501528351918201845289825281018790529182018490529a5098508161476d8588615086565b6147779190615086565b975050505050505050909192565b606061140b84846000856147be565b60008260000182815481106147ab576147ab615000565b9060005260206000200154905092915050565b60608247101561481f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016112f6565b6001600160a01b0385163b6148765760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016112f6565b600080866001600160a01b03168587604051614892919061573d565b60006040518083038185875af1925050503d80600081146148cf576040519150601f19603f3d011682016040523d82523d6000602084013e6148d4565b606091505b50915091506148e48282866148ef565b979650505050505050565b606083156148fe575081612124565b82511561490e5782518084602001fd5b8160405162461bcd60e51b81526004016112f69190614b07565b6040518060c001604052806000815260200160008152602001614997604051806101400160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b81526020016000815260200160008152602001600081525090565b60405180606001604052806003906020820280368337509192915050565b5080546000825590600052602060002090810190612d3291905b808211156149fe57600081556001016149ea565b5090565b6001600160e01b031981168114612d3257600080fd5b600060208284031215614a2a57600080fd5b813561212481614a02565b6001600160a01b0381168114612d3257600080fd5b600060208284031215614a5c57600080fd5b813561212481614a35565b60005b83811015614a82578181015183820152602001614a6a565b50506000910152565b60008151808452614aa3816020860160208601614a67565b601f01601f19169290920160200192915050565b602081526000825160a06020840152614ad360c0840182614a8b565b9050602084015160408401526040840151606084015260608401516080840152608084015160a08401528091505092915050565b6020815260006121246020830184614a8b565b600060208284031215614b2c57600080fd5b5035919050565b60008060408385031215614b4657600080fd5b8235614b5181614a35565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b60405160c081016001600160401b0381118282101715614b9757614b97614b5f565b60405290565b60405161014081016001600160401b0381118282101715614b9757614b97614b5f565b604051601f8201601f191681016001600160401b0381118282101715614be857614be8614b5f565b604052919050565b60008060008060808587031215614c0657600080fd5b8435614c1181614a35565b9350602085810135614c2281614a35565b93506040860135925060608601356001600160401b0380821115614c4557600080fd5b818801915088601f830112614c5957600080fd5b813581811115614c6b57614c6b614b5f565b614c7d601f8201601f19168501614bc0565b91508082528984828501011115614c9357600080fd5b808484018584013760008482840101525080935050505092959194509250565b600080600060608486031215614cc857600080fd5b8335614cd381614a35565b92506020840135614ce381614a35565b929592945050506040919091013590565b60006020808385031215614d0757600080fd5b82356001600160401b0380821115614d1e57600080fd5b818501915085601f830112614d3257600080fd5b813581811115614d4457614d44614b5f565b8060051b9150614d55848301614bc0565b8181529183018401918481019088841115614d6f57600080fd5b938501935b83851015614d8d57843582529385019390850190614d74565b98975050505050505050565b602080825282518282018190526000919060409081850190868401855b82811015614dee57815180518552868101516001600160a01b0316878601528501518585015260609093019290850190600101614db6565b5091979650505050505050565b8015158114612d3257600080fd5b60008060408385031215614e1c57600080fd5b8235614e2781614a35565b91506020830135614e3781614dfb565b809150509250929050565b6020808252825182820181905260009190848201906040850190845b81811015614e7a57835183529284019291840191600101614e5e565b50909695505050505050565b60008060408385031215614e9957600080fd5b50508035926020909101359150565b60a081526000614ebb60a0830188614a8b565b90508560208301528460408301528360608301528260808301529695505050505050565b60008060208385031215614ef257600080fd5b82356001600160401b0380821115614f0957600080fd5b818501915085601f830112614f1d57600080fd5b813581811115614f2c57600080fd5b866020828501011115614f3e57600080fd5b60209290920196919550909350505050565b60008060408385031215614f6357600080fd5b8235614f6e81614a35565b91506020830135614e3781614a35565b600181811c90821680614f9257607f821691505b6020821081036132a857634e487b7160e01b600052602260045260246000fd5b6020808252602e908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526d1c881b9bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161503e5761503e615016565b5060010190565b808202811582820484141761106b5761106b615016565b634e487b7160e01b600052601260045260246000fd5b6000826150815761508161505c565b500490565b8082018082111561106b5761106b615016565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526016908201527510dbdb1b1958dd1a5bdb881b9bdd08185b1b1bddd95960521b604082015260600190565b60006020828403121561511257600080fd5b815161212481614a35565b602080825260149082015273139bdd081bdddb995c881bd9881d1bdad95b925960621b604082015260600190565b60208082526019908201527824b739bab33334b1b4b2b73a102b22aa103337b910313ab33360391b604082015260600190565b602080825260189082015277151c99585cdd5c9e481d1c985b9cd9995c8819985a5b195960421b604082015260600190565b602080825260159082015274139bc816140818dbdb9d1c9858dd081b1a5b9ad959605a1b604082015260600190565b6000602082840312156151f157600080fd5b5051919050565b602080825260189082015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604082015260600190565b8181038181111561106b5761106b615016565b60008183036101e081121561525157600080fd5b615259614b75565b835181526020840151602082015261014080603f198401121561527b57600080fd5b615283614b9d565b925060408501518352606085015160208401526080850151604084015260a0850151606084015260c0850151608084015260e085015160a08401526101008086015160c08501526101208087015160e086015282870151828601526101608701518186015250505081604082015261018084015160608201526101a084015160808201526101c084015160a0820152809250505092915050565b6000835161532f818460208801614a67565b835190830190615343818360208801614a67565b01949350505050565b601f82111561139757600081815260208120601f850160051c810160208610156153735750805b601f850160051c820191505b818110156153925782815560010161537f565b505050505050565b6001600160401b038311156153b1576153b1614b5f565b6153c5836153bf8354614f7e565b8361534c565b6000601f8411600181146153f957600085156153e15750838201355b600019600387901b1c1916600186901b178355615453565b600083815260209020601f19861690835b8281101561542a578685013582556020948501946001909201910161540a565b50868210156154475760001960f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b60408152600061546d6040830186614a8b565b8281036020840152838152838560208301376000602085830101526020601f19601f860116820101915050949350505050565b6000602082840312156154b257600080fd5b815160ff8116811461212457600080fd5b600181815b808511156154fe5781600019048211156154e4576154e4615016565b808516156154f157918102915b93841c93908002906154c8565b509250929050565b6000826155155750600161106b565b816155225750600061106b565b816001811461553857600281146155425761555e565b600191505061106b565b60ff84111561555357615553615016565b50506001821b61106b565b5060208310610133831016604e8410600b8410161715615581575081810a61106b565b61558b83836154c3565b806000190482111561559f5761559f615016565b029392505050565b600061212460ff841683615506565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6000826156175761561761505c565b500690565b634e487b7160e01b600052603160045260246000fd5b60006121248383615506565b86815260208082018790526001600160a01b0386811660408401526060830186905261014083019190608084018660005b600381101561568e57815184168352918401919084019060010161566f565b5050505060e083018460005b60038110156156b75781518352918301919083019060010161569a565b50505050979650505050505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906156f990830184614a8b565b9695505050505050565b60006020828403121561571557600080fd5b815161212481614a02565b60006020828403121561573257600080fd5b815161212481614dfb565b6000825161574f818460208701614a67565b919091019291505056fea2646970667358221220b4ad3ad7d4b7d71b7b662edf4e3951eeeccdec95a96e137c78d2d06bb1644e8b64736f6c63430008130033