Mainnet
Contract 0.0.1705003
Overview
Contract ID
0.0.1705003
Associated Account
Auto Renew Account
Proxy Account
None
Created at
Jan 16, 2023, 11:15:27 AM UTC
Expired at
Apr 16, 2023, 11:15:27 AM UTC
File ID
0.0.1704996
Obtainer ID
None
Memo
None
Admin Key
36e78478aabd7cbda7287942178760c7320d7b71e5c359ec2cdbe8fde6cb1f2d
EVM Address
0000 0000 0000 0000 0000 0000 0000 0000 001a 042b
(0x00000000000000000000000000000000001a042b)
Byte Code
Payload
{
"admin_key":{
...
}"auto_renew_account":
string"0.0.915687"
"auto_renew_period":
int7776000
"contract_id":
string"0.0.1705003"
"created_timestamp":
string"1673867727.733391003"
"deleted":
boolfalse
"evm_address":
string"0x00000000000000000000000000000000001a042b"
"expiration_timestamp":
string"1681643727.733391003"
"file_id":
string"0.0.1704996"
"max_automatic_token_associations":
int0
"memo":
string""
"nonce":
NULL
"obtainer_id":
NULL
"permanent_removal":
NULL
"proxy_account_id":
NULL
"timestamp":{
...
}"bytecode":
string"0x608060405260008054600160801b600160c01b031916740d0000000b000000000000000000000000000000001790556007805461ffff191690553480156200004657600080fd5b50604051620047693803806200476983398101604081905262000069916200053d565b81858583866200007b600084620000df565b620000a77fe1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca984620000df565b620000b28262000122565b620000be8482620001da565b50505050620000d3816200025660201b60201c565b505050505050620006bf565b620000f68282620002f160201b6200114e1760201c565b60008281526004602090815260409091206200011d918390620011d462000396821b17901c565b505050565b6000816001600160401b031611620001745760405162461bcd60e51b815260206004820152601060248201526f141c9a58d9481a5cc81a5b9d985b1a5960821b60448201526064015b60405180910390fd5b60068054600160401b600160801b031916680100000000000000006001600160401b038416908102919091179091556040519081527f5c73dd7d626182d1fedc9e46bc5dcaf94642af77b6f9d3ff1b6ab9d85c90c655906020015b60405180910390a150565b8151620001ef90600190602085019062000408565b506002805460ff60a01b1916600160a01b831515021790557f31f0c1786b02a7974d061785fc08ad6f1c563f25fb63161db797b73ef779ebce8282620002375760006200023a565b60015b6040516200024a92919062000642565b60405180910390a15050565b6000816001600160401b031611620002b15760405162461bcd60e51b815260206004820152601a60248201527f4e756d626572206f662073616c657320697320696e76616c696400000000000060448201526064016200016b565b6001600160401b03811660098190556040519081527f159f37601de947de0dbdf1e70078da0e8765c511ec0b5059e058dbc3f3098f9590602001620001cf565b60008281526003602090815260408083206001600160a01b038516845290915290205460ff16620003925760008281526003602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620003513390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000620003ad836001600160a01b038416620003b6565b90505b92915050565b6000818152600183016020526040812054620003ff57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620003b0565b506000620003b0565b828054620004169062000682565b90600052602060002090601f0160209004810192826200043a576000855562000485565b82601f106200045557805160ff191683800117855562000485565b8280016001018555821562000485579182015b828111156200048557825182559160200191906001019062000468565b506200049392915062000497565b5090565b5b8082111562000493576000815560010162000498565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620004e1578181015183820152602001620004c7565b83811115620004f1576000848401525b50505050565b80516001600160a01b03811681146200050f57600080fd5b919050565b805180151581146200050f57600080fd5b80516001600160401b03811681146200050f57600080fd5b600080600080600060a086880312156200055657600080fd5b85516001600160401b03808211156200056e57600080fd5b818801915088601f8301126200058357600080fd5b815181811115620005985762000598620004ae565b604051601f8201601f19908116603f01168101908382118183101715620005c357620005c3620004ae565b816040528281528b6020848701011115620005dd57600080fd5b620005f0836020830160208801620004c4565b80995050505050506200060660208701620004f7565b9350620006166040870162000514565b9250620006266060870162000525565b9150620006366080870162000525565b90509295509295909350565b604081526000835180604084015262000663816060850160208801620004c4565b60ff93909316602083015250601f91909101601f191601606001919050565b600181811c908216806200069757607f821691505b60208210811415620006b957634e487b7160e01b600052602260045260246000fd5b50919050565b61409a80620006cf6000396000f3fe6080604052600436106101c25760003560e01c80639010d07c116100f7578063ba7b24b111610095578063d11a57ec11610064578063d11a57ec146104d0578063d5391393146104f2578063d547741f14610514578063f55384071461053457600080fd5b8063ba7b24b114610450578063c90c082714610470578063c9e3b61a14610490578063ca15c873146104b057600080fd5b8063a217fddf116100d1578063a217fddf146103e8578063a5538b46146103fd578063a770a06b1461041d578063a8b0a0f41461043d57600080fd5b80639010d07c1461038857806391d14854146103a8578063983b2d56146103c857600080fd5b806336568abe116101645780636f42ceaa1161013e5780636f42ceaa14610320578063783df391146103335780637cdfc292146103535780637d55094d1461037357600080fd5b806336568abe146102d65780633ccfd60b146102f65780634f5516111461030b57600080fd5b806322dcb0a7116101a057806322dcb0a714610243578063248a9ca3146102585780632f2ff15d146102965780633092afd5146102b657600080fd5b806301ffc9a7146101c757806310fe9ae8146101fc5780631d76b5a01461022e575b600080fd5b3480156101d357600080fd5b506101e76101e236600461300e565b61056c565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b506002546001600160a01b03165b6040516001600160a01b0390911681526020016101f3565b61024161023c366004613166565b610597565b005b34801561024f57600080fd5b5061024161060f565b34801561026457600080fd5b5061028861027336600461320e565b60009081526003602052604090206001015490565b6040519081526020016101f3565b3480156102a257600080fd5b506102416102b1366004613227565b61067d565b3480156102c257600080fd5b506102416102d1366004613257565b6106a7565b3480156102e257600080fd5b506102416102f1366004613227565b6106ce565b34801561030257600080fd5b50610241610748565b34801561031757600080fd5b50600954610288565b61024161032e366004613274565b6107ee565b34801561033f57600080fd5b5061024161034e366004613257565b610857565b34801561035f57600080fd5b5061024161036e3660046132eb565b61087a565b34801561037f57600080fd5b50610241610957565b34801561039457600080fd5b506102166103a3366004613319565b6109c2565b3480156103b457600080fd5b506101e76103c3366004613227565b6109e1565b3480156103d457600080fd5b506102416103e3366004613257565b610a0c565b3480156103f457600080fd5b50610288600081565b34801561040957600080fd5b50610241610418366004613257565b610a2f565b34801561042957600080fd5b5061024161043836600461333b565b610a52565b61024161044b36600461333b565b610d04565b34801561045c57600080fd5b5061024161046b36600461333b565b610fa8565b34801561047c57600080fd5b5061024161048b36600461333b565b610fbc565b34801561049c57600080fd5b506102416104ab366004613358565b610fd0565b3480156104bc57600080fd5b506102886104cb36600461320e565b611112565b3480156104dc57600080fd5b5061028860008051602061404583398151915281565b3480156104fe57600080fd5b5061028860008051602061402583398151915281565b34801561052057600080fd5b5061024161052f366004613227565b611129565b34801561054057600080fd5b50600654600160401b90046001600160401b03166040516001600160401b0390911681526020016101f3565b60006001600160e01b03198216635a05180f60e01b14806105915750610591826111e9565b92915050565b6002546001600160a01b0316156105c95760405162461bcd60e51b81526004016105c0906133cc565b60405180910390fd5b60006105d48161121e565b6006805467ffffffffffffffff19166001600160401b0386161790556105fe878786888787611228565b6106066114e1565b50505050505050565b600061061a8161121e565b6002546001600160a01b03166106725760405162461bcd60e51b815260206004820152601a60248201527f546f6b656e20686173206e6f74206265656e206372656174656400000000000060448201526064016105c0565b61067a6114eb565b50565b6000828152600360205260409020600101546106988161121e565b6106a2838361154d565b505050565b60006106b28161121e565b6106ca6000805160206140258339815191528361156f565b5050565b6001600160a01b038116331461073e5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016105c0565b6106ca828261156f565b6000805160206140458339815191526107608161121e565b604051600090339047908381818185875af1925050503d80600081146107a2576040519150601f19603f3d011682016040523d82523d6000602084013e6107a7565b606091505b50509050806106ca5760405162461bcd60e51b81526020600482015260136024820152722330b4b632b2103a379039b2b73210243130b960691b60448201526064016105c0565b6002546001600160a01b0316156108175760405162461bcd60e51b81526004016105c0906133cc565b60006108228161121e565b6006805467ffffffffffffffff19166001600160401b038416179055610849848484611591565b6108516114e1565b50505050565b60006108628161121e565b6106ca6000805160206140458339815191528361154d565b6002546001600160a01b0316156108a35760405162461bcd60e51b81526004016105c0906133cc565b60006108ae8161121e565b6006805467ffffffffffffffff19166001600160401b038416179055604080516318160ddd60e01b815290516001600160a01b038516916318160ddd916004808301926020929190829003018186803b15801561090a57600080fd5b505afa15801561091e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094291906133fc565b60055561094f83836116fa565b6106a26114e1565b60006109628161121e565b6002546001600160a01b03166109ba5760405162461bcd60e51b815260206004820152601a60248201527f546f6b656e20686173206e6f74206265656e206372656174656400000000000060448201526064016105c0565b61067a61184d565b60008281526004602052604081206109da9083611895565b9392505050565b60009182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6000610a178161121e565b6106ca6000805160206140258339815191528361154d565b6000610a3a8161121e565b6106ca6000805160206140458339815191528361156f565b600080516020614025833981519152610a6a8161121e565b600a826001600160401b03161115610ac45760405162461bcd60e51b815260206004820152601d60248201527f43616e6e6f74206d696e74206d6f7265207468656e203130204e46547300000060448201526064016105c0565b604080516060810182526005548082526006546001600160401b0380821660208501819052600160401b90920416938301939093529091610b05919061342b565b836001600160401b0316610b216002546001600160a01b031690565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b5957600080fd5b505afa158015610b6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9191906133fc565b610b9b919061342b565b1115610be95760405162461bcd60e51b815260206004820152601c60248201527f4e6f7420656e6f7567682073657269616c7320617661696c61626c650000000060448201526064016105c0565b6000610bfd6002546001600160a01b031690565b90506000610c0a856118a1565b90507f2aa62e4d0026dd0af91fac107481e9383e19fa1c32fbb119e37fbf946a4dc8f43382604051610c3d929190613481565b60405180910390a160005b8151811015610cfc57826001600160a01b03166323b872dd3033858581518110610c7457610c746134a5565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260070b6044820152606401600060405180830381600087803b158015610cd157600080fd5b505af1158015610ce5573d6000803e3d6000fd5b505050508080610cf4906134bb565b915050610c48565b505050505050565b610d0d81611a21565b604080516060810182526005548082526006546001600160401b0380821660208501819052600160401b90920416938301939093529091610d4e919061342b565b826001600160401b0316610d6a6002546001600160a01b031690565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610da257600080fd5b505afa158015610db6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dda91906133fc565b610de4919061342b565b1115610e325760405162461bcd60e51b815260206004820152601c60248201527f4e6f7420656e6f7567682073657269616c7320617661696c61626c650000000060448201526064016105c0565b6040810151610e4190836134d6565b6001600160401b0316341015610e8e5760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e742066756e647360701b60448201526064016105c0565b6000610ea26002546001600160a01b031690565b90506000610eaf846118a1565b90507f2aa62e4d0026dd0af91fac107481e9383e19fa1c32fbb119e37fbf946a4dc8f43382604051610ee2929190613481565b60405180910390a160005b8151811015610fa157826001600160a01b03166323b872dd3033858581518110610f1957610f196134a5565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260070b6044820152606401600060405180830381600087803b158015610f7657600080fd5b505af1158015610f8a573d6000803e3d6000fd5b505050508080610f99906134bb565b915050610eed565b5050505050565b6000610fb38161121e565b6106ca82611a2a565b6000610fc78161121e565b6106ca82611ac9565b610fda8282611b70565b7f5fbabf454a251f6571bc25dd3710f018701c949c5c4025f5d57afea7977fd866828260405161100b929190613514565b60405180910390a160005b818110156110d5576002546001600160a01b03166323b872dd3330868686818110611043576110436134a5565b9050602002016020810190611058919061355c565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260070b6044820152606401600060405180830381600087803b1580156110aa57600080fd5b505af11580156110be573d6000803e3d6000fd5b5050505080806110cd906134bb565b915050611016565b506106ca828280806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250611b7a92505050565b600081815260046020526040812061059190611b90565b6000828152600360205260409020600101546111448161121e565b6106a2838361156f565b61115882826109e1565b6106ca5760008281526003602090815260408083206001600160a01b03851684529091529020805460ff191660011790556111903390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006109da836001600160a01b038416611b9a565b60006001600160e01b03198216637965db0b60e01b148061059157506301ffc9a760e01b6001600160e01b0319831614610591565b61067a8133611be9565b600254600160a01b900460ff16156112435761124384611c4d565b6040805160608101825260008152336020820152627a12009181019190915261126a612f49565b30602082015260408051600280825260608201909252600091816020015b611290612f8c565b81526020019060019003908161128857905050905060405180604001604052806001815260200183815250816000815181106112ce576112ce6134a5565b60200260200101819052506040518060400160405280601081526020018381525081600181518110611302576113026134a5565b6020026020010181905250611315612fab565b89815260208082018a90523060408084019190915260078a900b60a084015260e083018490526101008301869052600160808401819052815181815280830190925260009282015b6040805160c08101825260008082526020808301829052928201819052606082018190526080820181905260a0820152825260001990920191018161135d5750506040805160c081018252600091810182905260608101829052608081019190915263ffffffff808a168252881660208201526001600160a01b038a1660a0820152909150816000815181106113f5576113f56134a5565b60209081029190910101526000611467838260405190808252806020026020018201604052801561146057816020015b6040805160a0810182526000808252602080830182905292820181905260608201819052608082015282526000199092019101816114255790505b5084611cbc565b604080516001600160a01b03831681526001600160401b038d1660208201529192507fc67741928ce71fa26d5cad21133f30261a4f82d94eb40b2b7d98b614f46d1a76910160405180910390a1600280546001600160a01b0319166001600160a01b03929092169190911790555050505050505050505050565b6114e9611e29565b565b6007805460ff610100808304821615810261ff001990931692909217928390556040517f8f16f96db1455c60de696f074344b385e823f9368ac943b3684ba1a888962ca0936115439390049091161515815260200190565b60405180910390a1565b611557828261114e565b60008281526004602052604090206106a290826111d4565b6115798282611e31565b60008281526004602052604090206106a29082611e98565b600254600160a01b900460ff16156115ac576115ac81611c4d565b6040805160608101825260008152336020820152627a1200918101919091526115d3612f49565b306020820152604080516001808252818301909252600091816020015b6115f8612f8c565b8152602001906001900390816115f05790505090506040518060400160405280601081526020018381525081600081518110611636576116366134a5565b6020026020010181905250611649612fab565b86815260208101869052306040820152600785900b60a082015260e08101829052610100810184905260016080820152600061168482611ead565b604080516001600160a01b03831681526001600160401b03891660208201529192507fc67741928ce71fa26d5cad21133f30261a4f82d94eb40b2b7d98b614f46d1a76910160405180910390a1600280546001600160a01b0319166001600160a01b039290921691909117905550505050505050565b600254600160a01b900460ff16156117155761171581611c4d565b61171e82612014565b60030b6001146117705760405162461bcd60e51b815260206004820152601860248201527f4e6f742061206e6f6e2d66756e6769626c6520746f6b656e000000000000000060448201526064016105c0565b3061177c83601061216f565b602001516001600160a01b0316146117d65760405162461bcd60e51b815260206004820152601760248201527f436f6e7472616374206e6f7420737570706c79206b657900000000000000000060448201526064016105c0565b6117e030836122d4565b604080516001600160a01b03841681526001600160401b03831660208201527fc67741928ce71fa26d5cad21133f30261a4f82d94eb40b2b7d98b614f46d1a76910160405180910390a150600280546001600160a01b0319166001600160a01b0392909216919091179055565b6007805460ff8082161560ff1990921682179092556040519116151581527f6bdfe227d5db299c59aa56d5f846f40dbd73b271aaa78e18ed74fc3e00b8aa6b90602001611543565b60006109da838361243f565b60606000826001600160401b03166001600160401b038111156118c6576118c6613038565b6040519080825280602002602001820160405280156118f957816020015b60608152602001906001900390816118e45790505b50905060005b836001600160401b0316811015611a0a57600254600160a01b900460ff1661194757600160405160200161193391906135b4565b6040516020818303038152906040526119da565b6119da6001805461195790613579565b80601f016020809104026020016040519081016040528092919081815260200182805461198390613579565b80156119d05780601f106119a5576101008083540402835291602001916119d0565b820191906000526020600020905b8154815290600101906020018083116119b357829003601f168201915b5050505050612469565b8282815181106119ec576119ec6134a5565b60200260200101819052508080611a02906134bb565b9150506118ff565b506002546109da906001600160a01b0316826124b2565b61067a81612632565b6000816001600160401b031611611a835760405162461bcd60e51b815260206004820152601a60248201527f4e756d626572206f662073616c657320697320696e76616c696400000000000060448201526064016105c0565b6001600160401b03811660098190556040519081527f159f37601de947de0dbdf1e70078da0e8765c511ec0b5059e058dbc3f3098f95906020015b60405180910390a150565b6000816001600160401b031611611b155760405162461bcd60e51b815260206004820152601060248201526f141c9a58d9481a5cc81a5b9d985b1a5960821b60448201526064016105c0565b6006805467ffffffffffffffff60401b1916600160401b6001600160401b038416908102919091179091556040519081527f5c73dd7d626182d1fedc9e46bc5dcaf94642af77b6f9d3ff1b6ab9d85c90c65590602001611abe565b6106ca8282612644565b60025461067a906001600160a01b031682612696565b6000610591825490565b6000818152600183016020526040812054611be157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610591565b506000610591565b611bf382826109e1565b6106ca57611c0b816001600160a01b03166014612811565b611c16836020612811565b604051602001611c2792919061367c565b60408051601f198184030181529082905262461bcd60e51b82526105c09160040161371d565b6000805467ffffffffffffffff19166001600160401b0383161790556001611c74826129ac565b611c7f906001613730565b611c8a90600261383c565b611c94919061384e565b600060186101000a81548163ffffffff021916908363ffffffff16021790555061067a6129d7565b60008060006101676001600160a01b031634635bc7c0e660e01b888888604051602401611ceb93929190613ab2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051611d299190613b5b565b60006040518083038185875af1925050503d8060008114611d66576040519150601f19603f3d011682016040523d82523d6000602084013e611d6b565b606091505b509150915081611db95760405162461bcd60e51b81526020600482015260196024820152782330b4b632b2103a379031b932b0ba329d103ab735b737bbb760391b60448201526064016105c0565b60008082806020019051810190611dd09190613b89565b915091508160030b601614611e1e5760405162461bcd60e51b815260206004820152601460248201527311985a5b1959081d1bc818dc99585d194813919560621b60448201526064016105c0565b979650505050505050565b6114e961184d565b611e3b82826109e1565b156106ca5760008281526003602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60006109da836001600160a01b038416612a1d565b60008060006101676001600160a01b031634639dc711e060e01b86604051602401611ed89190613bb5565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051611f169190613b5b565b60006040518083038185875af1925050503d8060008114611f53576040519150601f19603f3d011682016040523d82523d6000602084013e611f58565b606091505b509150915081611fa65760405162461bcd60e51b81526020600482015260196024820152782330b4b632b2103a379031b932b0ba329d103ab735b737bbb760391b60448201526064016105c0565b60008082806020019051810190611fbd9190613b89565b915060030b91508160161461200b5760405162461bcd60e51b815260206004820152601460248201527311985a5b1959081d1bc818dc99585d194813919560621b60448201526064016105c0565b95945050505050565b604080516001600160a01b03831660248083019190915282518083039091018152604490910182526020810180516001600160e01b03166393272baf60e01b1790529051600091829182916101679161206d9190613b5b565b6000604051808303816000865af19150503d80600081146120aa576040519150601f19603f3d011682016040523d82523d6000602084013e6120af565b606091505b5091509150816121015760405162461bcd60e51b815260206004820152601a60248201527f4661696c656420746f6b656e20747970653a20756e6b6e6f776e00000000000060448201526064016105c0565b600080828060200190518101906121189190613bc8565b915091508160030b60161461200b5760405162461bcd60e51b815260206004820152601860248201527f4661696c656420746f2067657420746f6b656e2074797065000000000000000060448201526064016105c0565b612177612f49565b604080516001600160a01b0385166024820152604480820185905282518083039091018152606490910182526020810180516001600160e01b0316631e26e99760e11b17905290516000918291610167916121d191613b5b565b6000604051808303816000865af19150503d806000811461220e576040519150601f19603f3d011682016040523d82523d6000602084013e612213565b606091505b5091509150816122655760405162461bcd60e51b815260206004820152601d60248201527f4661696c65642067657420746f6b656e206b65793a20756e6b6e6f776e00000060448201526064016105c0565b6000808280602001905181019061227c9190613c4b565b915091508160030b6016146122ca5760405162461bcd60e51b81526020600482015260146024820152734661696c65642067657420746f6b656e206b657960601b60448201526064016105c0565b9695505050505050565b604080516001600160a01b038481166024830152831660448083019190915282518083039091018152606490910182526020810180516001600160e01b031663248a35ef60e11b179052905160009182916101679161233291613b5b565b6000604051808303816000865af19150503d806000811461236f576040519150601f19603f3d011682016040523d82523d6000602084013e612374565b606091505b5091509150816123c65760405162461bcd60e51b815260206004820152601c60248201527f4661696c656420746f206173736f63696174653a20756e6b6e6f776e0000000060448201526064016105c0565b6000818060200190518101906123dc9190613d28565b90508060030b601614806123f357508060030b60c2145b610fa15760405162461bcd60e51b815260206004820152601960248201527f4661696c656420746f206173736f636961746520746f6b656e0000000000000060448201526064016105c0565b6000826000018281548110612456576124566134a5565b9060005260206000200154905092915050565b60606000612486612478612b10565b6001600160401b0316612bb6565b9050828160405160200161249b929190613d43565b604051602081830303815290604052915050919050565b60606000806101676001600160a01b03167f278e0b882cd4958f2f9c4aafe4c6ce28d355695efa8dad09423dc5dd062c4e91866000876040516024016124fa93929190613d82565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516125389190613b5b565b6000604051808303816000865af19150503d8060008114612575576040519150601f19603f3d011682016040523d82523d6000602084013e61257a565b606091505b5091509150816125cc5760405162461bcd60e51b815260206004820152601760248201527f4661696c656420746f206d696e743a20756e6b6e6f776e00000000000000000060448201526064016105c0565b600080828060200190518101906125e39190613dfe565b92505091508160030b6016146122ca5760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379036b4b73a103a37b5b2b760611b60448201526064016105c0565b61263b81612cbb565b61067a81612d07565b600754610100900460ff1661268c5760405162461bcd60e51b815260206004820152600e60248201526d109d5c9b9a5b99c81c185d5cd95960921b60448201526064016105c0565b6106ca8282612dc1565b6000806101676001600160a01b03167facb9cff9d1cf120dde5e95cbb2092b8dbd5a6d7fc41c8cb7a0013119f3717395856000866040516024016126dc93929190613ed5565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161271a9190613b5b565b6000604051808303816000865af19150503d8060008114612757576040519150601f19603f3d011682016040523d82523d6000602084013e61275c565b606091505b5091509150816127ae5760405162461bcd60e51b815260206004820152601760248201527f4661696c656420746f206275726e3a20756e6b6e6f776e00000000000000000060448201526064016105c0565b6000818060200190518101906127c49190613f02565b5090508060030b601614610fa15760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a3790313ab937103a37b5b2b760611b60448201526064016105c0565b60606000612820836002613f2e565b61282b90600261342b565b6001600160401b0381111561284257612842613038565b6040519080825280601f01601f19166020018201604052801561286c576020820181803683370190505b509050600360fc1b81600081518110612887576128876134a5565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106128b6576128b66134a5565b60200101906001600160f81b031916908160001a90535060006128da846002613f2e565b6128e590600161342b565b90505b600181111561295d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110612919576129196134a5565b1a60f81b82828151811061292f5761292f6134a5565b60200101906001600160f81b031916908160001a90535060049490941c9361295681613f4d565b90506128e8565b5083156109da5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016105c0565b6000805b60019290921c677fffffffffffffff16918215610591576129d081613f64565b90506129b0565b6000546001600160401b03166129eb612e12565b6129f59190613f9e565b600060086101000a8154816001600160401b0302191690836001600160401b03160217905550565b60008181526001830160205260408120548015612b06576000612a4160018361384e565b8554909150600090612a559060019061384e565b9050818114612aba576000866000018281548110612a7557612a756134a5565b9060005260206000200154905080876000018481548110612a9857612a986134a5565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080612acb57612acb613fc4565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610591565b6000915050610591565b6000546001600160401b03600160401b820481169116815b6000546001600160401b0381169063ffffffff600160a01b8204811691612b5891600160801b90910416846134d6565b612b629190613fda565b612b6c9190613f9e565b9050816001600160401b0316816001600160401b031611612b2857600080546001600160401b03909216600160401b0267ffffffffffffffff60401b199092169190911790555090565b606081612bda5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612c045780612bee816134bb565b9150612bfd9050600a83613ffc565b9150612bde565b6000816001600160401b03811115612c1e57612c1e613038565b6040519080825280601f01601f191660200182016040528015612c48576020820181803683370190505b5090505b8415612cb357612c5d60018361384e565b9150612c6a600a86614010565b612c7590603061342b565b60f81b818381518110612c8a57612c8a6134a5565b60200101906001600160f81b031916908160001a905350612cac600a86613ffc565b9450612c4c565b949350505050565b60075460ff16612cfe5760405162461bcd60e51b815260206004820152600e60248201526d135a5b9d1a5b99c81c185d5cd95960921b60448201526064016105c0565b61067a81612eef565b6000816001600160401b0316118015612d45575060095433600090815260086020526040902054612d42906001600160401b0384169061342b565b11155b612d915760405162461bcd60e51b815260206004820152601d60248201527f496e76616c6964206e6f206f662073657269616c7320746f206d696e7400000060448201526064016105c0565b33600090815260086020526040812080546001600160401b0384169290612db990849061342b565b909155505050565b600a8111156106ca5760405162461bcd60e51b815260206004820152601d60248201527f43616e6e6f74206275726e206d6f7265207468656e203130204e46547300000060448201526064016105c0565b60408051600481526024810182526020810180516001600160e01b031663d83bf9a160e01b17905290516000918291829161016991612e519190613b5b565b6000604051808303816000865af19150503d8060008114612e8e576040519150601f19603f3d011682016040523d82523d6000602084013e612e93565b606091505b509150915081612ee55760405162461bcd60e51b815260206004820152601760248201527f50524e472073797374656d2063616c6c206661696c656400000000000000000060448201526064016105c0565b6020015192915050565b600a816001600160401b0316111561067a5760405162461bcd60e51b815260206004820152601d60248201527f43616e6e6f74206d696e74206d6f7265207468656e203130204e46547300000060448201526064016105c0565b6040518060a0016040528060001515815260200160006001600160a01b03168152602001606081526020016060815260200160006001600160a01b031681525090565b604051806040016040528060008152602001612fa6612f49565b905290565b60408051610120810182526060808252602080830182905260008385018190528284018390526080840181905260a0840181905260c0840181905260e0840183905284519283018552808352908201819052928101929092529061010082015290565b60006020828403121561302057600080fd5b81356001600160e01b0319811681146109da57600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b038111828210171561307057613070613038565b60405290565b604051601f8201601f191681016001600160401b038111828210171561309e5761309e613038565b604052919050565b60006001600160401b038211156130bf576130bf613038565b50601f01601f191660200190565b600082601f8301126130de57600080fd5b81356130f16130ec826130a6565b613076565b81815284602083860101111561310657600080fd5b816020850160208301376000918101602001919091529392505050565b6001600160a01b038116811461067a57600080fd5b6001600160401b038116811461067a57600080fd5b803563ffffffff8116811461316157600080fd5b919050565b60008060008060008060c0878903121561317f57600080fd5b86356001600160401b038082111561319657600080fd5b6131a28a838b016130cd565b975060208901359150808211156131b857600080fd5b506131c589828a016130cd565b95505060408701356131d681613123565b935060608701356131e681613138565b92506131f46080880161314d565b915061320260a0880161314d565b90509295509295509295565b60006020828403121561322057600080fd5b5035919050565b6000806040838503121561323a57600080fd5b82359150602083013561324c81613123565b809150509250929050565b60006020828403121561326957600080fd5b81356109da81613123565b60008060006060848603121561328957600080fd5b83356001600160401b03808211156132a057600080fd5b6132ac878388016130cd565b945060208601359150808211156132c257600080fd5b506132cf868287016130cd565b92505060408401356132e081613138565b809150509250925092565b600080604083850312156132fe57600080fd5b823561330981613123565b9150602083013561324c81613138565b6000806040838503121561332c57600080fd5b50508035926020909101359150565b60006020828403121561334d57600080fd5b81356109da81613138565b6000806020838503121561336b57600080fd5b82356001600160401b038082111561338257600080fd5b818501915085601f83011261339657600080fd5b8135818111156133a557600080fd5b8660208260051b85010111156133ba57600080fd5b60209290920196919550909350505050565b602080825260169082015275151bdad95b881a185cc81899595b8818dc99585d195960521b604082015260600190565b60006020828403121561340e57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561343e5761343e613415565b500190565b600081518084526020808501945080840160005b8381101561347657815160070b87529582019590820190600101613457565b509495945050505050565b6001600160a01b0383168152604060208201819052600090612cb390830184613443565b634e487b7160e01b600052603260045260246000fd5b60006000198214156134cf576134cf613415565b5060010190565b60006001600160401b03808316818516818304811182151516156134fc576134fc613415565b02949350505050565b8060070b811461067a57600080fd5b60208082528181018390526000908460408401835b8681101561355157823561353c81613505565b60070b82529183019190830190600101613529565b509695505050505050565b60006020828403121561356e57600080fd5b81356109da81613505565b600181811c9082168061358d57607f821691505b602082108114156135ae57634e487b7160e01b600052602260045260246000fd5b50919050565b600080835481600182811c9150808316806135d057607f831692505b60208084108214156135f057634e487b7160e01b86526022600452602486fd5b818015613604576001811461361557613642565b60ff19861689528489019650613642565b60008a81526020902060005b8681101561363a5781548b820152908501908301613621565b505084890196505b509498975050505050505050565b60005b8381101561366b578181015183820152602001613653565b838111156108515750506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516136b4816017850160208801613650565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516136e5816028840160208801613650565b01602801949350505050565b60008151808452613709816020860160208601613650565b601f01601f19169290920160200192915050565b6020815260006109da60208301846136f1565b600063ffffffff80831681851680830382111561374f5761374f613415565b01949350505050565b600181815b8085111561379357816000190482111561377957613779613415565b8085161561378657918102915b93841c939080029061375d565b509250929050565b6000826137aa57506001610591565b816137b757506000610591565b81600181146137cd57600281146137d7576137f3565b6001915050610591565b60ff8411156137e8576137e8613415565b50506001821b610591565b5060208310610133831016604e8410600b8410161715613816575081810a610591565b6138208383613758565b806000190482111561383457613834613415565b029392505050565b60006109da63ffffffff84168361379b565b60008282101561386057613860613415565b500390565b600082825180855260208086019550808260051b84010181860160005b8481101561392357858303601f1901895281518051845284015160408585018190528151151581860152818601516001600160a01b039081166060808801919091529183015160a060808089018290529193909290916138e560e08a01866136f1565b92860151898403603f1901858b015292945061390185846136f1565b9501511660c09790970196909652505098840198925090830190600101613882565b5090979650505050505050565b60006101608251818552613946828601826136f1565b9150506020830151848203602086015261396082826136f1565b915050604083015161397d60408601826001600160a01b03169052565b506060830151848203606086015261399582826136f1565b91505060808301516139ab608086018215159052565b5060a08301516139c060a086018260070b9052565b5060c08301516139d460c086018215159052565b5060e083015184820360e08601526139ec8282613865565b61010085810151805163ffffffff9081168984015260208201516001600160a01b03166101208a015260408201511661014089015291935091505090949350505050565b600081518084526020808501945080840160005b83811015613476578151805163ffffffff9081168952848201518116858a0152604080830151909116908901526060808201516001600160a01b03908116918a01919091526080808301511515908a015260a091820151169088015260c09096019590820190600101613a44565b60006060808352613ac581840187613930565b83810360208581019190915286518083528782019282019060005b81811015613b3a578451805163ffffffff168452848101516001600160a01b03908116868601526040808301511515908601528782015115158886015260809182015116908401529383019360a090920191600101613ae0565b50508581036040870152613b4e8188613a30565b9998505050505050505050565b60008251613b6d818460208701613650565b9190910192915050565b8051600381900b811461316157600080fd5b60008060408385031215613b9c57600080fd5b613ba583613b77565b9150602083015161324c81613123565b6020815260006109da6020830184613930565b60008060408385031215613bdb57600080fd5b613be483613b77565b9150613bf260208401613b77565b90509250929050565b805161316181613123565b600082601f830112613c1757600080fd5b8151613c256130ec826130a6565b818152846020838601011115613c3a57600080fd5b612cb3826020830160208701613650565b60008060408385031215613c5e57600080fd5b613c6783613b77565b915060208301516001600160401b0380821115613c8357600080fd5b9084019060a08287031215613c9757600080fd5b613c9f61304e565b82518015158114613caf57600080fd5b8152613cbd60208401613bfb565b6020820152604083015182811115613cd457600080fd5b613ce088828601613c06565b604083015250606083015182811115613cf857600080fd5b613d0488828601613c06565b606083015250613d1660808401613bfb565b60808201528093505050509250929050565b600060208284031215613d3a57600080fd5b6109da82613b77565b60008351613d55818460208801613650565b835190830190613d69818360208801613650565b64173539b7b760d91b9101908152600501949350505050565b60006060820160018060a01b0386168352602060ff8616818501526060604085015281855180845260808601915060808160051b870101935082870160005b82811015613def57607f19888703018452613ddd8683516136f1565b95509284019290840190600101613dc1565b50939998505050505050505050565b600080600060608486031215613e1357600080fd5b613e1c84613b77565b9250602080850151613e2d81613138565b60408601519093506001600160401b0380821115613e4a57600080fd5b818701915087601f830112613e5e57600080fd5b815181811115613e7057613e70613038565b8060051b9150613e81848301613076565b818152918301840191848101908a841115613e9b57600080fd5b938501935b83851015613ec55784519250613eb583613505565b8282529385019390850190613ea0565b8096505050505050509250925092565b6001600160a01b038416815260ff8316602082015260606040820181905260009061200b90830184613443565b60008060408385031215613f1557600080fd5b613f1e83613b77565b9150602083015161324c81613138565b6000816000190483118215151615613f4857613f48613415565b500290565b600081613f5c57613f5c613415565b506000190190565b600063ffffffff80831681811415613f7e57613f7e613415565b6001019392505050565b634e487b7160e01b600052601260045260246000fd5b60006001600160401b0380841680613fb857613fb8613f88565b92169190910692915050565b634e487b7160e01b600052603160045260246000fd5b60006001600160401b0380831681851680830382111561374f5761374f613415565b60008261400b5761400b613f88565b500490565b60008261401f5761401f613f88565b50069056fe9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6e1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca9a2646970667358221220dccef14d112ff3802443d9137865a2913055319fddbf601a775dd607f115d6c064736f6c63430008090033"
"runtime_bytecode":
string"0x6080604052600436106101c25760003560e01c80639010d07c116100f7578063ba7b24b111610095578063d11a57ec11610064578063d11a57ec146104d0578063d5391393146104f2578063d547741f14610514578063f55384071461053457600080fd5b8063ba7b24b114610450578063c90c082714610470578063c9e3b61a14610490578063ca15c873146104b057600080fd5b8063a217fddf116100d1578063a217fddf146103e8578063a5538b46146103fd578063a770a06b1461041d578063a8b0a0f41461043d57600080fd5b80639010d07c1461038857806391d14854146103a8578063983b2d56146103c857600080fd5b806336568abe116101645780636f42ceaa1161013e5780636f42ceaa14610320578063783df391146103335780637cdfc292146103535780637d55094d1461037357600080fd5b806336568abe146102d65780633ccfd60b146102f65780634f5516111461030b57600080fd5b806322dcb0a7116101a057806322dcb0a714610243578063248a9ca3146102585780632f2ff15d146102965780633092afd5146102b657600080fd5b806301ffc9a7146101c757806310fe9ae8146101fc5780631d76b5a01461022e575b600080fd5b3480156101d357600080fd5b506101e76101e236600461300e565b61056c565b60405190151581526020015b60405180910390f35b34801561020857600080fd5b506002546001600160a01b03165b6040516001600160a01b0390911681526020016101f3565b61024161023c366004613166565b610597565b005b34801561024f57600080fd5b5061024161060f565b34801561026457600080fd5b5061028861027336600461320e565b60009081526003602052604090206001015490565b6040519081526020016101f3565b3480156102a257600080fd5b506102416102b1366004613227565b61067d565b3480156102c257600080fd5b506102416102d1366004613257565b6106a7565b3480156102e257600080fd5b506102416102f1366004613227565b6106ce565b34801561030257600080fd5b50610241610748565b34801561031757600080fd5b50600954610288565b61024161032e366004613274565b6107ee565b34801561033f57600080fd5b5061024161034e366004613257565b610857565b34801561035f57600080fd5b5061024161036e3660046132eb565b61087a565b34801561037f57600080fd5b50610241610957565b34801561039457600080fd5b506102166103a3366004613319565b6109c2565b3480156103b457600080fd5b506101e76103c3366004613227565b6109e1565b3480156103d457600080fd5b506102416103e3366004613257565b610a0c565b3480156103f457600080fd5b50610288600081565b34801561040957600080fd5b50610241610418366004613257565b610a2f565b34801561042957600080fd5b5061024161043836600461333b565b610a52565b61024161044b36600461333b565b610d04565b34801561045c57600080fd5b5061024161046b36600461333b565b610fa8565b34801561047c57600080fd5b5061024161048b36600461333b565b610fbc565b34801561049c57600080fd5b506102416104ab366004613358565b610fd0565b3480156104bc57600080fd5b506102886104cb36600461320e565b611112565b3480156104dc57600080fd5b5061028860008051602061404583398151915281565b3480156104fe57600080fd5b5061028860008051602061402583398151915281565b34801561052057600080fd5b5061024161052f366004613227565b611129565b34801561054057600080fd5b50600654600160401b90046001600160401b03166040516001600160401b0390911681526020016101f3565b60006001600160e01b03198216635a05180f60e01b14806105915750610591826111e9565b92915050565b6002546001600160a01b0316156105c95760405162461bcd60e51b81526004016105c0906133cc565b60405180910390fd5b60006105d48161121e565b6006805467ffffffffffffffff19166001600160401b0386161790556105fe878786888787611228565b6106066114e1565b50505050505050565b600061061a8161121e565b6002546001600160a01b03166106725760405162461bcd60e51b815260206004820152601a60248201527f546f6b656e20686173206e6f74206265656e206372656174656400000000000060448201526064016105c0565b61067a6114eb565b50565b6000828152600360205260409020600101546106988161121e565b6106a2838361154d565b505050565b60006106b28161121e565b6106ca6000805160206140258339815191528361156f565b5050565b6001600160a01b038116331461073e5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016105c0565b6106ca828261156f565b6000805160206140458339815191526107608161121e565b604051600090339047908381818185875af1925050503d80600081146107a2576040519150601f19603f3d011682016040523d82523d6000602084013e6107a7565b606091505b50509050806106ca5760405162461bcd60e51b81526020600482015260136024820152722330b4b632b2103a379039b2b73210243130b960691b60448201526064016105c0565b6002546001600160a01b0316156108175760405162461bcd60e51b81526004016105c0906133cc565b60006108228161121e565b6006805467ffffffffffffffff19166001600160401b038416179055610849848484611591565b6108516114e1565b50505050565b60006108628161121e565b6106ca6000805160206140458339815191528361154d565b6002546001600160a01b0316156108a35760405162461bcd60e51b81526004016105c0906133cc565b60006108ae8161121e565b6006805467ffffffffffffffff19166001600160401b038416179055604080516318160ddd60e01b815290516001600160a01b038516916318160ddd916004808301926020929190829003018186803b15801561090a57600080fd5b505afa15801561091e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094291906133fc565b60055561094f83836116fa565b6106a26114e1565b60006109628161121e565b6002546001600160a01b03166109ba5760405162461bcd60e51b815260206004820152601a60248201527f546f6b656e20686173206e6f74206265656e206372656174656400000000000060448201526064016105c0565b61067a61184d565b60008281526004602052604081206109da9083611895565b9392505050565b60009182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6000610a178161121e565b6106ca6000805160206140258339815191528361154d565b6000610a3a8161121e565b6106ca6000805160206140458339815191528361156f565b600080516020614025833981519152610a6a8161121e565b600a826001600160401b03161115610ac45760405162461bcd60e51b815260206004820152601d60248201527f43616e6e6f74206d696e74206d6f7265207468656e203130204e46547300000060448201526064016105c0565b604080516060810182526005548082526006546001600160401b0380821660208501819052600160401b90920416938301939093529091610b05919061342b565b836001600160401b0316610b216002546001600160a01b031690565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b5957600080fd5b505afa158015610b6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9191906133fc565b610b9b919061342b565b1115610be95760405162461bcd60e51b815260206004820152601c60248201527f4e6f7420656e6f7567682073657269616c7320617661696c61626c650000000060448201526064016105c0565b6000610bfd6002546001600160a01b031690565b90506000610c0a856118a1565b90507f2aa62e4d0026dd0af91fac107481e9383e19fa1c32fbb119e37fbf946a4dc8f43382604051610c3d929190613481565b60405180910390a160005b8151811015610cfc57826001600160a01b03166323b872dd3033858581518110610c7457610c746134a5565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260070b6044820152606401600060405180830381600087803b158015610cd157600080fd5b505af1158015610ce5573d6000803e3d6000fd5b505050508080610cf4906134bb565b915050610c48565b505050505050565b610d0d81611a21565b604080516060810182526005548082526006546001600160401b0380821660208501819052600160401b90920416938301939093529091610d4e919061342b565b826001600160401b0316610d6a6002546001600160a01b031690565b6001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610da257600080fd5b505afa158015610db6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dda91906133fc565b610de4919061342b565b1115610e325760405162461bcd60e51b815260206004820152601c60248201527f4e6f7420656e6f7567682073657269616c7320617661696c61626c650000000060448201526064016105c0565b6040810151610e4190836134d6565b6001600160401b0316341015610e8e5760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e742066756e647360701b60448201526064016105c0565b6000610ea26002546001600160a01b031690565b90506000610eaf846118a1565b90507f2aa62e4d0026dd0af91fac107481e9383e19fa1c32fbb119e37fbf946a4dc8f43382604051610ee2929190613481565b60405180910390a160005b8151811015610fa157826001600160a01b03166323b872dd3033858581518110610f1957610f196134a5565b60209081029190910101516040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260070b6044820152606401600060405180830381600087803b158015610f7657600080fd5b505af1158015610f8a573d6000803e3d6000fd5b505050508080610f99906134bb565b915050610eed565b5050505050565b6000610fb38161121e565b6106ca82611a2a565b6000610fc78161121e565b6106ca82611ac9565b610fda8282611b70565b7f5fbabf454a251f6571bc25dd3710f018701c949c5c4025f5d57afea7977fd866828260405161100b929190613514565b60405180910390a160005b818110156110d5576002546001600160a01b03166323b872dd3330868686818110611043576110436134a5565b9050602002016020810190611058919061355c565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260070b6044820152606401600060405180830381600087803b1580156110aa57600080fd5b505af11580156110be573d6000803e3d6000fd5b5050505080806110cd906134bb565b915050611016565b506106ca828280806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250611b7a92505050565b600081815260046020526040812061059190611b90565b6000828152600360205260409020600101546111448161121e565b6106a2838361156f565b61115882826109e1565b6106ca5760008281526003602090815260408083206001600160a01b03851684529091529020805460ff191660011790556111903390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006109da836001600160a01b038416611b9a565b60006001600160e01b03198216637965db0b60e01b148061059157506301ffc9a760e01b6001600160e01b0319831614610591565b61067a8133611be9565b600254600160a01b900460ff16156112435761124384611c4d565b6040805160608101825260008152336020820152627a12009181019190915261126a612f49565b30602082015260408051600280825260608201909252600091816020015b611290612f8c565b81526020019060019003908161128857905050905060405180604001604052806001815260200183815250816000815181106112ce576112ce6134a5565b60200260200101819052506040518060400160405280601081526020018381525081600181518110611302576113026134a5565b6020026020010181905250611315612fab565b89815260208082018a90523060408084019190915260078a900b60a084015260e083018490526101008301869052600160808401819052815181815280830190925260009282015b6040805160c08101825260008082526020808301829052928201819052606082018190526080820181905260a0820152825260001990920191018161135d5750506040805160c081018252600091810182905260608101829052608081019190915263ffffffff808a168252881660208201526001600160a01b038a1660a0820152909150816000815181106113f5576113f56134a5565b60209081029190910101526000611467838260405190808252806020026020018201604052801561146057816020015b6040805160a0810182526000808252602080830182905292820181905260608201819052608082015282526000199092019101816114255790505b5084611cbc565b604080516001600160a01b03831681526001600160401b038d1660208201529192507fc67741928ce71fa26d5cad21133f30261a4f82d94eb40b2b7d98b614f46d1a76910160405180910390a1600280546001600160a01b0319166001600160a01b03929092169190911790555050505050505050505050565b6114e9611e29565b565b6007805460ff610100808304821615810261ff001990931692909217928390556040517f8f16f96db1455c60de696f074344b385e823f9368ac943b3684ba1a888962ca0936115439390049091161515815260200190565b60405180910390a1565b611557828261114e565b60008281526004602052604090206106a290826111d4565b6115798282611e31565b60008281526004602052604090206106a29082611e98565b600254600160a01b900460ff16156115ac576115ac81611c4d565b6040805160608101825260008152336020820152627a1200918101919091526115d3612f49565b306020820152604080516001808252818301909252600091816020015b6115f8612f8c565b8152602001906001900390816115f05790505090506040518060400160405280601081526020018381525081600081518110611636576116366134a5565b6020026020010181905250611649612fab565b86815260208101869052306040820152600785900b60a082015260e08101829052610100810184905260016080820152600061168482611ead565b604080516001600160a01b03831681526001600160401b03891660208201529192507fc67741928ce71fa26d5cad21133f30261a4f82d94eb40b2b7d98b614f46d1a76910160405180910390a1600280546001600160a01b0319166001600160a01b039290921691909117905550505050505050565b600254600160a01b900460ff16156117155761171581611c4d565b61171e82612014565b60030b6001146117705760405162461bcd60e51b815260206004820152601860248201527f4e6f742061206e6f6e2d66756e6769626c6520746f6b656e000000000000000060448201526064016105c0565b3061177c83601061216f565b602001516001600160a01b0316146117d65760405162461bcd60e51b815260206004820152601760248201527f436f6e7472616374206e6f7420737570706c79206b657900000000000000000060448201526064016105c0565b6117e030836122d4565b604080516001600160a01b03841681526001600160401b03831660208201527fc67741928ce71fa26d5cad21133f30261a4f82d94eb40b2b7d98b614f46d1a76910160405180910390a150600280546001600160a01b0319166001600160a01b0392909216919091179055565b6007805460ff8082161560ff1990921682179092556040519116151581527f6bdfe227d5db299c59aa56d5f846f40dbd73b271aaa78e18ed74fc3e00b8aa6b90602001611543565b60006109da838361243f565b60606000826001600160401b03166001600160401b038111156118c6576118c6613038565b6040519080825280602002602001820160405280156118f957816020015b60608152602001906001900390816118e45790505b50905060005b836001600160401b0316811015611a0a57600254600160a01b900460ff1661194757600160405160200161193391906135b4565b6040516020818303038152906040526119da565b6119da6001805461195790613579565b80601f016020809104026020016040519081016040528092919081815260200182805461198390613579565b80156119d05780601f106119a5576101008083540402835291602001916119d0565b820191906000526020600020905b8154815290600101906020018083116119b357829003601f168201915b5050505050612469565b8282815181106119ec576119ec6134a5565b60200260200101819052508080611a02906134bb565b9150506118ff565b506002546109da906001600160a01b0316826124b2565b61067a81612632565b6000816001600160401b031611611a835760405162461bcd60e51b815260206004820152601a60248201527f4e756d626572206f662073616c657320697320696e76616c696400000000000060448201526064016105c0565b6001600160401b03811660098190556040519081527f159f37601de947de0dbdf1e70078da0e8765c511ec0b5059e058dbc3f3098f95906020015b60405180910390a150565b6000816001600160401b031611611b155760405162461bcd60e51b815260206004820152601060248201526f141c9a58d9481a5cc81a5b9d985b1a5960821b60448201526064016105c0565b6006805467ffffffffffffffff60401b1916600160401b6001600160401b038416908102919091179091556040519081527f5c73dd7d626182d1fedc9e46bc5dcaf94642af77b6f9d3ff1b6ab9d85c90c65590602001611abe565b6106ca8282612644565b60025461067a906001600160a01b031682612696565b6000610591825490565b6000818152600183016020526040812054611be157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610591565b506000610591565b611bf382826109e1565b6106ca57611c0b816001600160a01b03166014612811565b611c16836020612811565b604051602001611c2792919061367c565b60408051601f198184030181529082905262461bcd60e51b82526105c09160040161371d565b6000805467ffffffffffffffff19166001600160401b0383161790556001611c74826129ac565b611c7f906001613730565b611c8a90600261383c565b611c94919061384e565b600060186101000a81548163ffffffff021916908363ffffffff16021790555061067a6129d7565b60008060006101676001600160a01b031634635bc7c0e660e01b888888604051602401611ceb93929190613ab2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051611d299190613b5b565b60006040518083038185875af1925050503d8060008114611d66576040519150601f19603f3d011682016040523d82523d6000602084013e611d6b565b606091505b509150915081611db95760405162461bcd60e51b81526020600482015260196024820152782330b4b632b2103a379031b932b0ba329d103ab735b737bbb760391b60448201526064016105c0565b60008082806020019051810190611dd09190613b89565b915091508160030b601614611e1e5760405162461bcd60e51b815260206004820152601460248201527311985a5b1959081d1bc818dc99585d194813919560621b60448201526064016105c0565b979650505050505050565b6114e961184d565b611e3b82826109e1565b156106ca5760008281526003602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60006109da836001600160a01b038416612a1d565b60008060006101676001600160a01b031634639dc711e060e01b86604051602401611ed89190613bb5565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051611f169190613b5b565b60006040518083038185875af1925050503d8060008114611f53576040519150601f19603f3d011682016040523d82523d6000602084013e611f58565b606091505b509150915081611fa65760405162461bcd60e51b81526020600482015260196024820152782330b4b632b2103a379031b932b0ba329d103ab735b737bbb760391b60448201526064016105c0565b60008082806020019051810190611fbd9190613b89565b915060030b91508160161461200b5760405162461bcd60e51b815260206004820152601460248201527311985a5b1959081d1bc818dc99585d194813919560621b60448201526064016105c0565b95945050505050565b604080516001600160a01b03831660248083019190915282518083039091018152604490910182526020810180516001600160e01b03166393272baf60e01b1790529051600091829182916101679161206d9190613b5b565b6000604051808303816000865af19150503d80600081146120aa576040519150601f19603f3d011682016040523d82523d6000602084013e6120af565b606091505b5091509150816121015760405162461bcd60e51b815260206004820152601a60248201527f4661696c656420746f6b656e20747970653a20756e6b6e6f776e00000000000060448201526064016105c0565b600080828060200190518101906121189190613bc8565b915091508160030b60161461200b5760405162461bcd60e51b815260206004820152601860248201527f4661696c656420746f2067657420746f6b656e2074797065000000000000000060448201526064016105c0565b612177612f49565b604080516001600160a01b0385166024820152604480820185905282518083039091018152606490910182526020810180516001600160e01b0316631e26e99760e11b17905290516000918291610167916121d191613b5b565b6000604051808303816000865af19150503d806000811461220e576040519150601f19603f3d011682016040523d82523d6000602084013e612213565b606091505b5091509150816122655760405162461bcd60e51b815260206004820152601d60248201527f4661696c65642067657420746f6b656e206b65793a20756e6b6e6f776e00000060448201526064016105c0565b6000808280602001905181019061227c9190613c4b565b915091508160030b6016146122ca5760405162461bcd60e51b81526020600482015260146024820152734661696c65642067657420746f6b656e206b657960601b60448201526064016105c0565b9695505050505050565b604080516001600160a01b038481166024830152831660448083019190915282518083039091018152606490910182526020810180516001600160e01b031663248a35ef60e11b179052905160009182916101679161233291613b5b565b6000604051808303816000865af19150503d806000811461236f576040519150601f19603f3d011682016040523d82523d6000602084013e612374565b606091505b5091509150816123c65760405162461bcd60e51b815260206004820152601c60248201527f4661696c656420746f206173736f63696174653a20756e6b6e6f776e0000000060448201526064016105c0565b6000818060200190518101906123dc9190613d28565b90508060030b601614806123f357508060030b60c2145b610fa15760405162461bcd60e51b815260206004820152601960248201527f4661696c656420746f206173736f636961746520746f6b656e0000000000000060448201526064016105c0565b6000826000018281548110612456576124566134a5565b9060005260206000200154905092915050565b60606000612486612478612b10565b6001600160401b0316612bb6565b9050828160405160200161249b929190613d43565b604051602081830303815290604052915050919050565b60606000806101676001600160a01b03167f278e0b882cd4958f2f9c4aafe4c6ce28d355695efa8dad09423dc5dd062c4e91866000876040516024016124fa93929190613d82565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925290516125389190613b5b565b6000604051808303816000865af19150503d8060008114612575576040519150601f19603f3d011682016040523d82523d6000602084013e61257a565b606091505b5091509150816125cc5760405162461bcd60e51b815260206004820152601760248201527f4661696c656420746f206d696e743a20756e6b6e6f776e00000000000000000060448201526064016105c0565b600080828060200190518101906125e39190613dfe565b92505091508160030b6016146122ca5760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379036b4b73a103a37b5b2b760611b60448201526064016105c0565b61263b81612cbb565b61067a81612d07565b600754610100900460ff1661268c5760405162461bcd60e51b815260206004820152600e60248201526d109d5c9b9a5b99c81c185d5cd95960921b60448201526064016105c0565b6106ca8282612dc1565b6000806101676001600160a01b03167facb9cff9d1cf120dde5e95cbb2092b8dbd5a6d7fc41c8cb7a0013119f3717395856000866040516024016126dc93929190613ed5565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161271a9190613b5b565b6000604051808303816000865af19150503d8060008114612757576040519150601f19603f3d011682016040523d82523d6000602084013e61275c565b606091505b5091509150816127ae5760405162461bcd60e51b815260206004820152601760248201527f4661696c656420746f206275726e3a20756e6b6e6f776e00000000000000000060448201526064016105c0565b6000818060200190518101906127c49190613f02565b5090508060030b601614610fa15760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a3790313ab937103a37b5b2b760611b60448201526064016105c0565b60606000612820836002613f2e565b61282b90600261342b565b6001600160401b0381111561284257612842613038565b6040519080825280601f01601f19166020018201604052801561286c576020820181803683370190505b509050600360fc1b81600081518110612887576128876134a5565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106128b6576128b66134a5565b60200101906001600160f81b031916908160001a90535060006128da846002613f2e565b6128e590600161342b565b90505b600181111561295d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110612919576129196134a5565b1a60f81b82828151811061292f5761292f6134a5565b60200101906001600160f81b031916908160001a90535060049490941c9361295681613f4d565b90506128e8565b5083156109da5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016105c0565b6000805b60019290921c677fffffffffffffff16918215610591576129d081613f64565b90506129b0565b6000546001600160401b03166129eb612e12565b6129f59190613f9e565b600060086101000a8154816001600160401b0302191690836001600160401b03160217905550565b60008181526001830160205260408120548015612b06576000612a4160018361384e565b8554909150600090612a559060019061384e565b9050818114612aba576000866000018281548110612a7557612a756134a5565b9060005260206000200154905080876000018481548110612a9857612a986134a5565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080612acb57612acb613fc4565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610591565b6000915050610591565b6000546001600160401b03600160401b820481169116815b6000546001600160401b0381169063ffffffff600160a01b8204811691612b5891600160801b90910416846134d6565b612b629190613fda565b612b6c9190613f9e565b9050816001600160401b0316816001600160401b031611612b2857600080546001600160401b03909216600160401b0267ffffffffffffffff60401b199092169190911790555090565b606081612bda5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612c045780612bee816134bb565b9150612bfd9050600a83613ffc565b9150612bde565b6000816001600160401b03811115612c1e57612c1e613038565b6040519080825280601f01601f191660200182016040528015612c48576020820181803683370190505b5090505b8415612cb357612c5d60018361384e565b9150612c6a600a86614010565b612c7590603061342b565b60f81b818381518110612c8a57612c8a6134a5565b60200101906001600160f81b031916908160001a905350612cac600a86613ffc565b9450612c4c565b949350505050565b60075460ff16612cfe5760405162461bcd60e51b815260206004820152600e60248201526d135a5b9d1a5b99c81c185d5cd95960921b60448201526064016105c0565b61067a81612eef565b6000816001600160401b0316118015612d45575060095433600090815260086020526040902054612d42906001600160401b0384169061342b565b11155b612d915760405162461bcd60e51b815260206004820152601d60248201527f496e76616c6964206e6f206f662073657269616c7320746f206d696e7400000060448201526064016105c0565b33600090815260086020526040812080546001600160401b0384169290612db990849061342b565b909155505050565b600a8111156106ca5760405162461bcd60e51b815260206004820152601d60248201527f43616e6e6f74206275726e206d6f7265207468656e203130204e46547300000060448201526064016105c0565b60408051600481526024810182526020810180516001600160e01b031663d83bf9a160e01b17905290516000918291829161016991612e519190613b5b565b6000604051808303816000865af19150503d8060008114612e8e576040519150601f19603f3d011682016040523d82523d6000602084013e612e93565b606091505b509150915081612ee55760405162461bcd60e51b815260206004820152601760248201527f50524e472073797374656d2063616c6c206661696c656400000000000000000060448201526064016105c0565b6020015192915050565b600a816001600160401b0316111561067a5760405162461bcd60e51b815260206004820152601d60248201527f43616e6e6f74206d696e74206d6f7265207468656e203130204e46547300000060448201526064016105c0565b6040518060a0016040528060001515815260200160006001600160a01b03168152602001606081526020016060815260200160006001600160a01b031681525090565b604051806040016040528060008152602001612fa6612f49565b905290565b60408051610120810182526060808252602080830182905260008385018190528284018390526080840181905260a0840181905260c0840181905260e0840183905284519283018552808352908201819052928101929092529061010082015290565b60006020828403121561302057600080fd5b81356001600160e01b0319811681146109da57600080fd5b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b038111828210171561307057613070613038565b60405290565b604051601f8201601f191681016001600160401b038111828210171561309e5761309e613038565b604052919050565b60006001600160401b038211156130bf576130bf613038565b50601f01601f191660200190565b600082601f8301126130de57600080fd5b81356130f16130ec826130a6565b613076565b81815284602083860101111561310657600080fd5b816020850160208301376000918101602001919091529392505050565b6001600160a01b038116811461067a57600080fd5b6001600160401b038116811461067a57600080fd5b803563ffffffff8116811461316157600080fd5b919050565b60008060008060008060c0878903121561317f57600080fd5b86356001600160401b038082111561319657600080fd5b6131a28a838b016130cd565b975060208901359150808211156131b857600080fd5b506131c589828a016130cd565b95505060408701356131d681613123565b935060608701356131e681613138565b92506131f46080880161314d565b915061320260a0880161314d565b90509295509295509295565b60006020828403121561322057600080fd5b5035919050565b6000806040838503121561323a57600080fd5b82359150602083013561324c81613123565b809150509250929050565b60006020828403121561326957600080fd5b81356109da81613123565b60008060006060848603121561328957600080fd5b83356001600160401b03808211156132a057600080fd5b6132ac878388016130cd565b945060208601359150808211156132c257600080fd5b506132cf868287016130cd565b92505060408401356132e081613138565b809150509250925092565b600080604083850312156132fe57600080fd5b823561330981613123565b9150602083013561324c81613138565b6000806040838503121561332c57600080fd5b50508035926020909101359150565b60006020828403121561334d57600080fd5b81356109da81613138565b6000806020838503121561336b57600080fd5b82356001600160401b038082111561338257600080fd5b818501915085601f83011261339657600080fd5b8135818111156133a557600080fd5b8660208260051b85010111156133ba57600080fd5b60209290920196919550909350505050565b602080825260169082015275151bdad95b881a185cc81899595b8818dc99585d195960521b604082015260600190565b60006020828403121561340e57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561343e5761343e613415565b500190565b600081518084526020808501945080840160005b8381101561347657815160070b87529582019590820190600101613457565b509495945050505050565b6001600160a01b0383168152604060208201819052600090612cb390830184613443565b634e487b7160e01b600052603260045260246000fd5b60006000198214156134cf576134cf613415565b5060010190565b60006001600160401b03808316818516818304811182151516156134fc576134fc613415565b02949350505050565b8060070b811461067a57600080fd5b60208082528181018390526000908460408401835b8681101561355157823561353c81613505565b60070b82529183019190830190600101613529565b509695505050505050565b60006020828403121561356e57600080fd5b81356109da81613505565b600181811c9082168061358d57607f821691505b602082108114156135ae57634e487b7160e01b600052602260045260246000fd5b50919050565b600080835481600182811c9150808316806135d057607f831692505b60208084108214156135f057634e487b7160e01b86526022600452602486fd5b818015613604576001811461361557613642565b60ff19861689528489019650613642565b60008a81526020902060005b8681101561363a5781548b820152908501908301613621565b505084890196505b509498975050505050505050565b60005b8381101561366b578181015183820152602001613653565b838111156108515750506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516136b4816017850160208801613650565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516136e5816028840160208801613650565b01602801949350505050565b60008151808452613709816020860160208601613650565b601f01601f19169290920160200192915050565b6020815260006109da60208301846136f1565b600063ffffffff80831681851680830382111561374f5761374f613415565b01949350505050565b600181815b8085111561379357816000190482111561377957613779613415565b8085161561378657918102915b93841c939080029061375d565b509250929050565b6000826137aa57506001610591565b816137b757506000610591565b81600181146137cd57600281146137d7576137f3565b6001915050610591565b60ff8411156137e8576137e8613415565b50506001821b610591565b5060208310610133831016604e8410600b8410161715613816575081810a610591565b6138208383613758565b806000190482111561383457613834613415565b029392505050565b60006109da63ffffffff84168361379b565b60008282101561386057613860613415565b500390565b600082825180855260208086019550808260051b84010181860160005b8481101561392357858303601f1901895281518051845284015160408585018190528151151581860152818601516001600160a01b039081166060808801919091529183015160a060808089018290529193909290916138e560e08a01866136f1565b92860151898403603f1901858b015292945061390185846136f1565b9501511660c09790970196909652505098840198925090830190600101613882565b5090979650505050505050565b60006101608251818552613946828601826136f1565b9150506020830151848203602086015261396082826136f1565b915050604083015161397d60408601826001600160a01b03169052565b506060830151848203606086015261399582826136f1565b91505060808301516139ab608086018215159052565b5060a08301516139c060a086018260070b9052565b5060c08301516139d460c086018215159052565b5060e083015184820360e08601526139ec8282613865565b61010085810151805163ffffffff9081168984015260208201516001600160a01b03166101208a015260408201511661014089015291935091505090949350505050565b600081518084526020808501945080840160005b83811015613476578151805163ffffffff9081168952848201518116858a0152604080830151909116908901526060808201516001600160a01b03908116918a01919091526080808301511515908a015260a091820151169088015260c09096019590820190600101613a44565b60006060808352613ac581840187613930565b83810360208581019190915286518083528782019282019060005b81811015613b3a578451805163ffffffff168452848101516001600160a01b03908116868601526040808301511515908601528782015115158886015260809182015116908401529383019360a090920191600101613ae0565b50508581036040870152613b4e8188613a30565b9998505050505050505050565b60008251613b6d818460208701613650565b9190910192915050565b8051600381900b811461316157600080fd5b60008060408385031215613b9c57600080fd5b613ba583613b77565b9150602083015161324c81613123565b6020815260006109da6020830184613930565b60008060408385031215613bdb57600080fd5b613be483613b77565b9150613bf260208401613b77565b90509250929050565b805161316181613123565b600082601f830112613c1757600080fd5b8151613c256130ec826130a6565b818152846020838601011115613c3a57600080fd5b612cb3826020830160208701613650565b60008060408385031215613c5e57600080fd5b613c6783613b77565b915060208301516001600160401b0380821115613c8357600080fd5b9084019060a08287031215613c9757600080fd5b613c9f61304e565b82518015158114613caf57600080fd5b8152613cbd60208401613bfb565b6020820152604083015182811115613cd457600080fd5b613ce088828601613c06565b604083015250606083015182811115613cf857600080fd5b613d0488828601613c06565b606083015250613d1660808401613bfb565b60808201528093505050509250929050565b600060208284031215613d3a57600080fd5b6109da82613b77565b60008351613d55818460208801613650565b835190830190613d69818360208801613650565b64173539b7b760d91b9101908152600501949350505050565b60006060820160018060a01b0386168352602060ff8616818501526060604085015281855180845260808601915060808160051b870101935082870160005b82811015613def57607f19888703018452613ddd8683516136f1565b95509284019290840190600101613dc1565b50939998505050505050505050565b600080600060608486031215613e1357600080fd5b613e1c84613b77565b9250602080850151613e2d81613138565b60408601519093506001600160401b0380821115613e4a57600080fd5b818701915087601f830112613e5e57600080fd5b815181811115613e7057613e70613038565b8060051b9150613e81848301613076565b818152918301840191848101908a841115613e9b57600080fd5b938501935b83851015613ec55784519250613eb583613505565b8282529385019390850190613ea0565b8096505050505050509250925092565b6001600160a01b038416815260ff8316602082015260606040820181905260009061200b90830184613443565b60008060408385031215613f1557600080fd5b613f1e83613b77565b9150602083015161324c81613138565b6000816000190483118215151615613f4857613f48613415565b500290565b600081613f5c57613f5c613415565b506000190190565b600063ffffffff80831681811415613f7e57613f7e613415565b6001019392505050565b634e487b7160e01b600052601260045260246000fd5b60006001600160401b0380841680613fb857613fb8613f88565b92169190910692915050565b634e487b7160e01b600052603160045260246000fd5b60006001600160401b0380831681851680830382111561374f5761374f613415565b60008261400b5761400b613f88565b500490565b60008261401f5761401f613f88565b50069056fe9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6e1dcbdb91df27212a29bc27177c840cf2f819ecf2187432e1fac86c2dd5dfca9a2646970667358221220dccef14d112ff3802443d9137865a2913055319fddbf601a775dd607f115d6c064736f6c63430008090033"