Mainnet
Contract 0.0.1460199
Overview
Contract ID
0.0.1460199
Associated Account
Auto Renew Account
Proxy Account
None
Created at
Nov 29, 2022, 2:13:05 AM UTC
Expired at
Feb 27, 2023, 2:13:05 AM UTC
File ID
0.0.1460198
Obtainer ID
None
Memo
None
Admin Key
None
EVM Address
0000 0000 0000 0000 0000 0000 0000 0000 0016 47e7
(0x00000000000000000000000000000000001647e7)
Byte Code
Payload
{
"admin_key":
NULL
"auto_renew_account":
string"0.0.1058134"
"auto_renew_period":
int7776000
"contract_id":
string"0.0.1460199"
"created_timestamp":
string"1669687985.682139725"
"deleted":
boolfalse
"evm_address":
string"0x00000000000000000000000000000000001647e7"
"expiration_timestamp":
string"1677463985.682139725"
"file_id":
string"0.0.1460198"
"max_automatic_token_associations":
int0
"memo":
string""
"nonce":
NULL
"obtainer_id":
NULL
"permanent_removal":
NULL
"proxy_account_id":
NULL
"timestamp":{
...
}"bytecode":
string"0x6080604052604051620025263803806200252683398101604081905262000026916200053e565b600080546001600160a01b0319166001600160a01b0384161781556040805160a0810182528281526020810183905260609181018290528181019190915260808101829052620000866004836200027960201b62000c5a1790919060201c565b30602083015260408051600180825281830190925291935060009190816020015b620000b1620004c7565b815260200190600190039081620000a757905050905060405180604001604052808481526020018381525081600081518110620000f257620000f26200057d565b6020026020010181905250620001376040518060600160405280600063ffffffff16815260200160006001600160a01b03168152602001600063ffffffff1681525090565b6001600160a01b0385166020820152627a12006040820152620001b660408051610120810182526060808252602080830182905260008385018190528284018390526080840181905260a0840181905260c0840181905260e0840183905284519283018552808352908201819052928101929092529061010082015290565b60408051808201825260068082526578534155434560d01b602080840191909152918452825180840184528181526558534155434560d01b81840152848301523092840192909252610100830184905260e0830185905260009182916200022b91859184919062000c6762000286821b17901c565b915060030b9150601660030b82146200024357600080fd5b600180546001600160a01b0319166001600160a01b0383161790556200026a308a62000375565b50505050505050505062000876565b600160ff919091161b1790565b6000806000806101676001600160a01b031634637812a04b60e01b898989604051602401620002b893929190620006bd565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051620002f89190620007ea565b60006040518083038185875af1925050503d806000811462000337576040519150601f19603f3d011682016040523d82523d6000602084013e6200033c565b606091505b50915091508162000351576015600062000367565b8080602001905181019062000367919062000820565b909890975095505050505050565b60006200038e8383620003ee60201b62000da41760201c565b9050600381900b601614620003e95760405162461bcd60e51b815260206004820152601f60248201527f536166652073696e676c65206173736f63696174696f6e206661696c65642100604482015260640160405180910390fd5b505050565b604080516001600160a01b038481166024830152831660448083019190915282518083039091018152606490910182526020810180516001600160e01b031663248a35ef60e11b17905290516000918291829161016791620004519190620007ea565b6000604051808303816000865af19150503d806000811462000490576040519150601f19603f3d011682016040523d82523d6000602084013e62000495565b606091505b509150915081620004a8576015620004be565b80806020019051810190620004be919062000851565b95945050505050565b604051806040016040528060008152602001620005206040518060a0016040528060001515815260200160006001600160a01b03168152602001606081526020016060815260200160006001600160a01b031681525090565b905290565b6001600160a01b03811681146200053b57600080fd5b50565b600080604083850312156200055257600080fd5b82516200055f8162000525565b6020840151909250620005728162000525565b809150509250929050565b634e487b7160e01b600052603260045260246000fd5b60005b83811015620005b057818101518382015260200162000596565b83811115620005c0576000848401525b50505050565b60008151808452620005e081602086016020860162000593565b601f01601f19169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b85811015620006b057828403895281516040815186528682015191508087870152815115158187015286820151606060018060a01b03808316828a015283850151935060a09250608083818b01526200066f60e08b0186620005c6565b928601518a8403603f1901858c01529294506200068d8584620005c6565b9501511660c0989098019790975250509885019893509084019060010162000612565b5091979650505050505050565b6060815260008451610160806060850152620006de6101c0850183620005c6565b91506020870151605f1980868503016080870152620006fe8483620005c6565b9350604089015191506200071d60a08701836001600160a01b03169052565b60608901519150808685030160c08701526200073a8483620005c6565b9350608089015191506200075260e087018315159052565b60a089015191506101006200076e8188018463ffffffff169052565b60c08a0151151561012088015260e08a015187860383016101408901529250620007998584620005f4565b9450808a015192505050620007d682860182805163ffffffff90811683526020808301516001600160a01b03169084015260409182015116910152565b505060208301949094525060400152919050565b60008251620007fe81846020870162000593565b9190910192915050565b8051600381900b81146200081b57600080fd5b919050565b600080604083850312156200083457600080fd5b6200083f8362000808565b91506020830151620005728162000525565b6000602082840312156200086457600080fd5b6200086f8262000808565b9392505050565b611ca080620008866000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063a59f3e0c1161005b578063a59f3e0c146100ee578063c0b00dd014610101578063f2811aca14610146578063fc93ae4b1461015957600080fd5b806316d272f41461008d5780632e3cff6a146100b357806342639f1a146100c657806367dfd4c9146100d9575b600080fd5b6100a061009b36600461155b565b610179565b6040519081526020015b60405180910390f35b6100a06100c136600461155b565b6102f8565b6100a06100d4366004611599565b6104a7565b6100ec6100e736600461155b565b6106a2565b005b6100ec6100fc36600461155b565b610889565b6000546101219073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100aa565b6100a061015436600461155b565b610af6565b6001546101219073ffffffffffffffffffffffffffffffffffffffff1681565b600080546040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152829173ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b1580156101e357600080fd5b505afa1580156101f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061021b91906115b6565b90506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561028757600080fd5b505afa15801561029b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102bf91906115b6565b90508015806102cc575081155b156102d9578392506102f1565b816102e482866115cf565b6102ee9190611633565b92505b5050919050565b600080600061016873ffffffffffffffffffffffffffffffffffffffff16632e3cff6a60e01b8560405160240161033191815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516103ba919061169a565b6000604051808303816000865af19150503d80600081146103f7576040519150601f19603f3d011682016040523d82523d6000602084013e6103fc565b606091505b509150915081610493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f74696e7963656e747320746f2074696e796261727320707265636f6d70696c6560448201527f206e6f74207375636365737366756c000000000000000000000000000000000060648201526084015b60405180910390fd5b808060200190518101906102ee91906115b6565b6001546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff838116600483015260009283929116906370a082319060240160206040518083038186803b15801561051657600080fd5b505afa15801561052a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054e91906115b6565b90506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156105ba57600080fd5b505afa1580156105ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f291906115b6565b6000546040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152919250829173ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b15801561066057600080fd5b505afa158015610674573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069891906115b6565b6102e490846115cf565b600154604080517f18160ddd000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916318160ddd916004808301926020929190829003018186803b15801561070d57600080fd5b505afa158015610721573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074591906115b6565b600080546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529293509091839173ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b1580156107b457600080fd5b505afa1580156107c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ec91906115b6565b6107f690856115cf565b6108009190611633565b6001549091506108289073ffffffffffffffffffffffffffffffffffffffff16333086610eb0565b60015460408051600081526020810190915261085e9173ffffffffffffffffffffffffffffffffffffffff169030908690610f97565b506000546108849073ffffffffffffffffffffffffffffffffffffffff16303384610eb0565b505050565b600080546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b1580156108f357600080fd5b505afa158015610907573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092b91906115b6565b90506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561099757600080fd5b505afa1580156109ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cf91906115b6565b6000549091506109f79073ffffffffffffffffffffffffffffffffffffffff16333086610eb0565b801580610a02575081155b15610a8957600154610a619073ffffffffffffffffffffffffffffffffffffffff168460005b604051908082528060200260200182016040528015610a5b57816020015b6060815260200190600190039081610a465790505b50611087565b5050600154610884915073ffffffffffffffffffffffffffffffffffffffff16303386610eb0565b600082610a9683866115cf565b610aa09190611633565b600154909150610ac89073ffffffffffffffffffffffffffffffffffffffff16826000610a28565b5050600154610af0915073ffffffffffffffffffffffffffffffffffffffff16303384610eb0565b50505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b6157600080fd5b505afa158015610b75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9991906115b6565b6000546040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152919250829173ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b158015610c0757600080fd5b505afa158015610c1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3f91906115b6565b610c4990856115cf565b610c539190611633565b9392505050565b600160ff919091161b1790565b60008060008061016773ffffffffffffffffffffffffffffffffffffffff1634637812a04b60e01b898989604051602401610ca49392919061181e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051610d2d919061169a565b60006040518083038185875af1925050503d8060008114610d6a576040519150601f19603f3d011682016040523d82523d6000602084013e610d6f565b606091505b509150915081610d825760156000610d96565b80806020019051810190610d96919061198e565b909890975095505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152831660448083019190915282518083039091018152606490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f49146bde0000000000000000000000000000000000000000000000000000000017905290516000918291829161016791610e40919061169a565b6000604051808303816000865af19150503d8060008114610e7d576040519150601f19603f3d011682016040523d82523d6000602084013e610e82565b606091505b509150915081610e93576015610ea7565b80806020019051810190610ea791906119c5565b95945050505050565b6000610ec6858585610ec18661111e565b6111bc565b9050600381900b601614610f36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f5361666520746f6b656e207472616e73666572206661696c6564210000000000604482015260640161048a565b60405167ffffffffffffffff8316815273ffffffffffffffffffffffffffffffffffffffff80851691908616907f831ac82b07fb396dafef0077cea6e002235d88e63f35cbd5df2c065107f1e74a9060200160405180910390a35050505050565b600080610fad86610fa78661111e565b856112dc565b92509050600381900b60161461101f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f53616665206275726e206661696c656421000000000000000000000000000000604482015260640161048a565b600073ffffffffffffffffffffffffffffffffffffffff86167f831ac82b07fb396dafef0077cea6e002235d88e63f35cbd5df2c065107f1e74a6110628761111e565b60405167ffffffffffffffff909116815260200160405180910390a350949350505050565b600080606061109f866110998761111e565b8661140a565b60039290920b94509250905060168314611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f53616665206d696e74206661696c656421000000000000000000000000000000604482015260640161048a565b93509350939050565b600067ffffffffffffffff8211156111b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f3420626974730000000000000000000000000000000000000000000000000000606482015260840161048a565b5090565b6040805173ffffffffffffffffffffffffffffffffffffffff8681166024830152858116604483015284166064820152600783900b6084808301919091528251808303909101815260a490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167feca36917000000000000000000000000000000000000000000000000000000001790529051600091829182916101679161126a919061169a565b6000604051808303816000865af19150503d80600081146112a7576040519150601f19603f3d011682016040523d82523d6000602084013e6112ac565b606091505b5091509150816112bd5760156112d1565b808060200190518101906112d191906119c5565b979650505050505050565b60008060008061016773ffffffffffffffffffffffffffffffffffffffff1663acb9cff960e01b888888604051602401611318939291906119e0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516113a1919061169a565b6000604051808303816000865af19150503d80600081146113de576040519150601f19603f3d011682016040523d82523d6000602084013e6113e3565b606091505b5091509150816113f65760156000610d96565b80806020019051810190610d969190611a70565b600080606060008061016773ffffffffffffffffffffffffffffffffffffffff1663278e0b8860e01b89898960405160240161144893929190611aa3565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516114d1919061169a565b6000604051808303816000865af19150503d806000811461150e576040519150601f19603f3d011682016040523d82523d6000602084013e611513565b606091505b50915091508161153657604080516000808252602082019092526015919061154a565b8080602001905181019061154a9190611b64565b919a90995090975095505050505050565b60006020828403121561156d57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461159657600080fd5b50565b6000602082840312156115ab57600080fd5b8135610c5381611574565b6000602082840312156115c857600080fd5b5051919050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561162e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500290565b600082611669577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60005b83811015611689578181015183820152602001611671565b83811115610af05750506000910152565b600082516116ac81846020870161166e565b9190910192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081518084526116fd81602086016020860161166e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b8581101561181157828403895281516040815186528682015191508087870152815115158187015286820151606073ffffffffffffffffffffffffffffffffffffffff808316828a015283850151935060a09250608083818b01526117b560e08b01866116e5565b928601518a84037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc001858c01529294506117ef85846116e5565b9501511660c0989098019790975250509885019893509084019060010161174d565b5091979650505050505050565b606081526000845161016080606085015261183d6101c08501836116e5565b915060208701517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08086850301608087015261187984836116e5565b9350604089015191506118a460a087018373ffffffffffffffffffffffffffffffffffffffff169052565b60608901519150808685030160c08701526118bf84836116e5565b9350608089015191506118d660e087018315159052565b60a089015191506101006118f18188018463ffffffff169052565b60c08a0151151561012088015260e08a01518786038301610140890152925061191a858461172f565b9450808a01519250505061196382860182805163ffffffff908116835260208083015173ffffffffffffffffffffffffffffffffffffffff169084015260409182015116910152565b505060208301949094525060400152919050565b8051600381900b811461198957600080fd5b919050565b600080604083850312156119a157600080fd5b6119aa83611977565b915060208301516119ba81611574565b809150509250929050565b6000602082840312156119d757600080fd5b610c5382611977565b60006060820173ffffffffffffffffffffffffffffffffffffffff86168352602067ffffffffffffffff86168185015260606040850152818551808452608086019150828701935060005b81811015611a4a57845160070b83529383019391830191600101611a2b565b509098975050505050505050565b805167ffffffffffffffff8116811461198957600080fd5b60008060408385031215611a8357600080fd5b611a8c83611977565b9150611a9a60208401611a58565b90509250929050565b60006060820173ffffffffffffffffffffffffffffffffffffffff86168352602067ffffffffffffffff8616818501526060604085015281855180845260808601915060808160051b870101935082870160005b82811015611b43577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80888703018452611b318683516116e5565b95509284019290840190600101611af7565b50939998505050505050505050565b8051600781900b811461198957600080fd5b600080600060608486031215611b7957600080fd5b611b8284611977565b92506020611b91818601611a58565b9250604085015167ffffffffffffffff80821115611bae57600080fd5b818701915087601f830112611bc257600080fd5b815181811115611bd457611bd46116b6565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f83011681018181108582111715611c1757611c176116b6565b60405291825284820192508381018501918a831115611c3557600080fd5b938501935b82851015611c5a57611c4b85611b52565b84529385019392850192611c3a565b809650505050505050925092509256fea2646970667358221220297b8e1ae604fe6a5516bfc6fd08ac26b1c05125fb7a06bf3ac15b1f56d9fd8a64736f6c63430008090033"
"runtime_bytecode":
string"0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063a59f3e0c1161005b578063a59f3e0c146100ee578063c0b00dd014610101578063f2811aca14610146578063fc93ae4b1461015957600080fd5b806316d272f41461008d5780632e3cff6a146100b357806342639f1a146100c657806367dfd4c9146100d9575b600080fd5b6100a061009b36600461155b565b610179565b6040519081526020015b60405180910390f35b6100a06100c136600461155b565b6102f8565b6100a06100d4366004611599565b6104a7565b6100ec6100e736600461155b565b6106a2565b005b6100ec6100fc36600461155b565b610889565b6000546101219073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100aa565b6100a061015436600461155b565b610af6565b6001546101219073ffffffffffffffffffffffffffffffffffffffff1681565b600080546040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152829173ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b1580156101e357600080fd5b505afa1580156101f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061021b91906115b6565b90506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561028757600080fd5b505afa15801561029b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102bf91906115b6565b90508015806102cc575081155b156102d9578392506102f1565b816102e482866115cf565b6102ee9190611633565b92505b5050919050565b600080600061016873ffffffffffffffffffffffffffffffffffffffff16632e3cff6a60e01b8560405160240161033191815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516103ba919061169a565b6000604051808303816000865af19150503d80600081146103f7576040519150601f19603f3d011682016040523d82523d6000602084013e6103fc565b606091505b509150915081610493576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f74696e7963656e747320746f2074696e796261727320707265636f6d70696c6560448201527f206e6f74207375636365737366756c000000000000000000000000000000000060648201526084015b60405180910390fd5b808060200190518101906102ee91906115b6565b6001546040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff838116600483015260009283929116906370a082319060240160206040518083038186803b15801561051657600080fd5b505afa15801561052a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054e91906115b6565b90506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156105ba57600080fd5b505afa1580156105ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f291906115b6565b6000546040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152919250829173ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b15801561066057600080fd5b505afa158015610674573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069891906115b6565b6102e490846115cf565b600154604080517f18160ddd000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916318160ddd916004808301926020929190829003018186803b15801561070d57600080fd5b505afa158015610721573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074591906115b6565b600080546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529293509091839173ffffffffffffffffffffffffffffffffffffffff16906370a082319060240160206040518083038186803b1580156107b457600080fd5b505afa1580156107c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ec91906115b6565b6107f690856115cf565b6108009190611633565b6001549091506108289073ffffffffffffffffffffffffffffffffffffffff16333086610eb0565b60015460408051600081526020810190915261085e9173ffffffffffffffffffffffffffffffffffffffff169030908690610f97565b506000546108849073ffffffffffffffffffffffffffffffffffffffff16303384610eb0565b505050565b600080546040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b1580156108f357600080fd5b505afa158015610907573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092b91906115b6565b90506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561099757600080fd5b505afa1580156109ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109cf91906115b6565b6000549091506109f79073ffffffffffffffffffffffffffffffffffffffff16333086610eb0565b801580610a02575081155b15610a8957600154610a619073ffffffffffffffffffffffffffffffffffffffff168460005b604051908082528060200260200182016040528015610a5b57816020015b6060815260200190600190039081610a465790505b50611087565b5050600154610884915073ffffffffffffffffffffffffffffffffffffffff16303386610eb0565b600082610a9683866115cf565b610aa09190611633565b600154909150610ac89073ffffffffffffffffffffffffffffffffffffffff16826000610a28565b5050600154610af0915073ffffffffffffffffffffffffffffffffffffffff16303384610eb0565b50505050565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b6157600080fd5b505afa158015610b75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9991906115b6565b6000546040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152919250829173ffffffffffffffffffffffffffffffffffffffff909116906370a082319060240160206040518083038186803b158015610c0757600080fd5b505afa158015610c1b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3f91906115b6565b610c4990856115cf565b610c539190611633565b9392505050565b600160ff919091161b1790565b60008060008061016773ffffffffffffffffffffffffffffffffffffffff1634637812a04b60e01b898989604051602401610ca49392919061181e565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051610d2d919061169a565b60006040518083038185875af1925050503d8060008114610d6a576040519150601f19603f3d011682016040523d82523d6000602084013e610d6f565b606091505b509150915081610d825760156000610d96565b80806020019051810190610d96919061198e565b909890975095505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152831660448083019190915282518083039091018152606490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f49146bde0000000000000000000000000000000000000000000000000000000017905290516000918291829161016791610e40919061169a565b6000604051808303816000865af19150503d8060008114610e7d576040519150601f19603f3d011682016040523d82523d6000602084013e610e82565b606091505b509150915081610e93576015610ea7565b80806020019051810190610ea791906119c5565b95945050505050565b6000610ec6858585610ec18661111e565b6111bc565b9050600381900b601614610f36576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f5361666520746f6b656e207472616e73666572206661696c6564210000000000604482015260640161048a565b60405167ffffffffffffffff8316815273ffffffffffffffffffffffffffffffffffffffff80851691908616907f831ac82b07fb396dafef0077cea6e002235d88e63f35cbd5df2c065107f1e74a9060200160405180910390a35050505050565b600080610fad86610fa78661111e565b856112dc565b92509050600381900b60161461101f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f53616665206275726e206661696c656421000000000000000000000000000000604482015260640161048a565b600073ffffffffffffffffffffffffffffffffffffffff86167f831ac82b07fb396dafef0077cea6e002235d88e63f35cbd5df2c065107f1e74a6110628761111e565b60405167ffffffffffffffff909116815260200160405180910390a350949350505050565b600080606061109f866110998761111e565b8661140a565b60039290920b94509250905060168314611115576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f53616665206d696e74206661696c656421000000000000000000000000000000604482015260640161048a565b93509350939050565b600067ffffffffffffffff8211156111b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f3420626974730000000000000000000000000000000000000000000000000000606482015260840161048a565b5090565b6040805173ffffffffffffffffffffffffffffffffffffffff8681166024830152858116604483015284166064820152600783900b6084808301919091528251808303909101815260a490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167feca36917000000000000000000000000000000000000000000000000000000001790529051600091829182916101679161126a919061169a565b6000604051808303816000865af19150503d80600081146112a7576040519150601f19603f3d011682016040523d82523d6000602084013e6112ac565b606091505b5091509150816112bd5760156112d1565b808060200190518101906112d191906119c5565b979650505050505050565b60008060008061016773ffffffffffffffffffffffffffffffffffffffff1663acb9cff960e01b888888604051602401611318939291906119e0565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516113a1919061169a565b6000604051808303816000865af19150503d80600081146113de576040519150601f19603f3d011682016040523d82523d6000602084013e6113e3565b606091505b5091509150816113f65760156000610d96565b80806020019051810190610d969190611a70565b600080606060008061016773ffffffffffffffffffffffffffffffffffffffff1663278e0b8860e01b89898960405160240161144893929190611aa3565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516114d1919061169a565b6000604051808303816000865af19150503d806000811461150e576040519150601f19603f3d011682016040523d82523d6000602084013e611513565b606091505b50915091508161153657604080516000808252602082019092526015919061154a565b8080602001905181019061154a9190611b64565b919a90995090975095505050505050565b60006020828403121561156d57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461159657600080fd5b50565b6000602082840312156115ab57600080fd5b8135610c5381611574565b6000602082840312156115c857600080fd5b5051919050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561162e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500290565b600082611669577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60005b83811015611689578181015183820152602001611671565b83811115610af05750506000910152565b600082516116ac81846020870161166e565b9190910192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600081518084526116fd81602086016020860161166e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600081518084526020808501808196508360051b8101915082860160005b8581101561181157828403895281516040815186528682015191508087870152815115158187015286820151606073ffffffffffffffffffffffffffffffffffffffff808316828a015283850151935060a09250608083818b01526117b560e08b01866116e5565b928601518a84037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc001858c01529294506117ef85846116e5565b9501511660c0989098019790975250509885019893509084019060010161174d565b5091979650505050505050565b606081526000845161016080606085015261183d6101c08501836116e5565b915060208701517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa08086850301608087015261187984836116e5565b9350604089015191506118a460a087018373ffffffffffffffffffffffffffffffffffffffff169052565b60608901519150808685030160c08701526118bf84836116e5565b9350608089015191506118d660e087018315159052565b60a089015191506101006118f18188018463ffffffff169052565b60c08a0151151561012088015260e08a01518786038301610140890152925061191a858461172f565b9450808a01519250505061196382860182805163ffffffff908116835260208083015173ffffffffffffffffffffffffffffffffffffffff169084015260409182015116910152565b505060208301949094525060400152919050565b8051600381900b811461198957600080fd5b919050565b600080604083850312156119a157600080fd5b6119aa83611977565b915060208301516119ba81611574565b809150509250929050565b6000602082840312156119d757600080fd5b610c5382611977565b60006060820173ffffffffffffffffffffffffffffffffffffffff86168352602067ffffffffffffffff86168185015260606040850152818551808452608086019150828701935060005b81811015611a4a57845160070b83529383019391830191600101611a2b565b509098975050505050505050565b805167ffffffffffffffff8116811461198957600080fd5b60008060408385031215611a8357600080fd5b611a8c83611977565b9150611a9a60208401611a58565b90509250929050565b60006060820173ffffffffffffffffffffffffffffffffffffffff86168352602067ffffffffffffffff8616818501526060604085015281855180845260808601915060808160051b870101935082870160005b82811015611b43577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80888703018452611b318683516116e5565b95509284019290840190600101611af7565b50939998505050505050505050565b8051600781900b811461198957600080fd5b600080600060608486031215611b7957600080fd5b611b8284611977565b92506020611b91818601611a58565b9250604085015167ffffffffffffffff80821115611bae57600080fd5b818701915087601f830112611bc257600080fd5b815181811115611bd457611bd46116b6565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f83011681018181108582111715611c1757611c176116b6565b60405291825284820192508381018501918a831115611c3557600080fd5b938501935b82851015611c5a57611c4b85611b52565b84529385019392850192611c3a565b809650505050505050925092509256fea2646970667358221220297b8e1ae604fe6a5516bfc6fd08ac26b1c05125fb7a06bf3ac15b1f56d9fd8a64736f6c63430008090033"