Blockchain / Global / Transaction
Transaction Success
0x07b66aa2713a205f69613ecfbf13f83f4a0f151f52f52240c54f3b4f9bc23ba8
- Transaction hash
- 0x07b66aa2713a205f69613ecfbf13f83f4a0f151f52f52240c54f3b4f9bc23ba8
- Status
- Success
- Block
- 92,620,049 · 367,088,517 confirmations
- Timestamp
- 427 d ago · 7 Sept 2025, 05:44:05 UTC
- Value
- 0 SOMI
- Transaction fee
- 0.479467 SOMI
- Gas price
- 6 gwei
- Gas used
- 79,911,226 of 119,866,839 (66.67%)
- Nonce · position
- 2 · 1
- Type
- EIP-1559 (2)
- Method
- 0x60806040
Input data
24215 bytes
0x608060405234801561000f575f80fd5b50615e79806200001e5f395ff3fe608060405234801561000f575f80fd5b5060043610610086575f3560e01c806382c500c91161005957806382c500c9146101545780638ce6645b146101745780638ea7765d1461019f578063f59dfa82146101bf57610086565b806303327230146100db5780634093e25f14610101578063493232311461012157806375383f9814610141575b5f366060826100988360048184614738565b8101906100a591906147c5565b925050505f80828060200190518101906100bf9190614880565b915091506100cd82826101d2565b505050915050805190602001f35b6100ee6100e93660046148ac565b610400565b6040519081526020015b60405180910390f35b61011461010f3660046148e3565b610467565b6040516100f89190614990565b61013461012f3660046149cc565b6107a3565b6040516100f89190614a56565b61013461014f366004614a68565b6110eb565b610167610162366004614aa9565b611210565b6040516100f89190614b54565b6101876101823660046148ac565b6122ef565b6040516001600160a01b0390911681526020016100f8565b6101b26101ad366004614c63565b612412565b6040516100f89190614ccc565b6100ee6101cd3660046148ac565b612da5565b6040516370a0823160e01b81523060048201525f906001600160a01b038416906370a0823190602401602060405180830381865afa158015610216573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061023a9190614db7565b6040516370a0823160e01b81523360048201529091505f906001600160a01b038516906370a0823190602401602060405180830381865afa158015610281573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102a59190614db7565b90506102b2843384612de2565b6040516370a0823160e01b81523360048201525f906001600160a01b038616906370a0823190602401602060405180830381865afa1580156102f6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061031a9190614db7565b90505f6103278383614de2565b90505f8461033883620f4240614df5565b6103429190614e20565b61034f90620f4240614de2565b90505f8661036087620f4240614df5565b61036a9190614e20565b61037790620f4240614de2565b9050620f424082118061038c5750620f424081115b156103c35760405162461bcd60e51b8152602060048201526002602482015261373360f11b60448201526064015b60405180910390fd5b5f6103e4826103d585620f4240614df5565b6103df9190614e33565b612f03565b90508060405162461bcd60e51b81526004016103ba9190614e93565b5f816001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561043d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104619190614db7565b92915050565b60605f826001600160401b038111156104825761048261475f565b6040519080825280602002602001820160405280156104e057816020015b6040805160c0810182525f8082526020808301829052928201819052606082018190526080820181905260a082015282525f199092019101816104a05790505b509050845f5b6104f1600286614e20565b81101561064d57610506898984896001612f37565b84838151811061051857610518614ea5565b60200260200101515f0185848151811061053457610534614ea5565b602002602001015160200182151515158152508260020b60020b815250505061057a898985848151811061056a5761056a614ea5565b60200260200101515f01516130df565b86858151811061058c5761058c614ea5565b60200260200101516060018786815181106105a9576105a9614ea5565b60200260200101516040018887815181106105c6576105c6614ea5565b60200260200101516080018988815181106105e3576105e3614ea5565b602002602001015160a001848152508481525084600f0b600f0b815250846001600160801b03166001600160801b031681525050505050600183828151811061062e5761062e614ea5565b60200260200101515f01516106439190614eb9565b91506001016104e6565b50855f61065b600287614e20565b90505b85811015610795576106738a8a848a5f612f37565b85838151811061068557610685614ea5565b60200260200101515f018684815181106106a1576106a1614ea5565b602002602001015160200182151515158152508260020b60020b81525050506106d78a8a86848151811061056a5761056a614ea5565b8785815181106106e9576106e9614ea5565b602002602001015160600188868151811061070657610706614ea5565b602002602001015160400189878151811061072357610723614ea5565b60200260200101516080018a888151811061074057610740614ea5565b602090810291909101015160a0019390935292909152600f9290920b90526001600160801b039091169052835184908290811061077f5761077f614ea5565b602090810291909101015151915060010161065e565b509198975050505050505050565b60605f6107b08585614de2565b6107bb906001614e33565b6001600160401b038111156107d2576107d261475f565b6040519080825280602002602001820160405280156107fb578160200160208202803683370190505b5090505f610808876122ef565b9050855b8581116110df57604051634f6ccce760e01b8152600481018290525f906001600160a01b038a1690634f6ccce790602401602060405180830381865afa925050508015610876575060408051601f3d908101601f1916820190925261087391810190614db7565b60015b61088057506110cd565b90508560ff166007148061089757508560ff166008145b806108a557508560ff166009145b806108b357508560ff166026145b806108c157508560ff166027145b806108cf57508560ff16603e145b15610b98575f808760ff16600714806108eb57508760ff166026145b806108f957508760ff16603e145b156109715760405163133f757160e31b8152600481018490526001600160a01b038c16906399fbab8890602401608060405180830381865afa92505050801561095f575060408051601f3d908101601f1916820190925261095c91810190614f04565b60015b15610ae5579094509250610ae5915050565b8760ff166008036109f85760405163133f757160e31b8152600481018490526001600160a01b038c16906399fbab889060240161016060405180830381865afa9250505080156109de575060408051601f3d908101601f191682019092526109db91810190614f8d565b60015b15610ae55750969a50949850610ae5975050505050505050565b8760ff16600903610a625760405163133f757160e31b8152600481018490526001600160a01b038c16906399fbab889060240161016060405180830381865afa9250505080156109de575060408051601f3d908101601f191682019092526109db91810190615052565b8760ff16602703610ae55760405163133f757160e31b8152600481018490526001600160a01b038c16906399fbab889060240161018060405180830381865afa925050508015610acf575060408051601f3d908101601f19168201909252610acc91810190615076565b60015b15610ae55750979b509599505050505050505050505b60405163d9a641e160e01b81526001600160a01b038381166004830152828116602483015286169063d9a641e1906044015b602060405180830381865afa158015610b32573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b56919061514e565b86610b618c87614de2565b81518110610b7157610b71614ea5565b60200260200101906001600160a01b031690816001600160a01b03168152505050506110cb565b8560ff16600603610c425760405163133f757160e31b8152600481018290526001600160a01b038a16906399fbab889060240161016060405180830381865afa925050508015610c05575060408051601f3d908101601f19168201909252610c0291810190615207565b60015b156110cb57805160408083015160208401519151630b4c774160e11b81526001600160a01b03891693631698ee8293610b179391926004016152c5565b8560ff16603803610d705760405163133f757160e31b8152600481018290526001600160a01b038a16906399fbab8890602401606060405180830381865afa925050508015610cae575060408051601f3d908101601f19168201909252610cab918101906152ed565b60015b156110cb576040516328af8d0b60e01b81526001600160a01b0384811660048301528381166024830152600283900b60448301528716906328af8d0b90606401602060405180830381865afa158015610d09573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d2d919061514e565b87610d388d88614de2565b81518110610d4857610d48614ea5565b60200260200101906001600160a01b031690816001600160a01b0316815250505050506110cb565b8560ff16603903610ea05760405163133f757160e31b8152600481018290526001600160a01b038a16906399fbab889060240160a060405180830381865afa925050508015610ddc575060408051601f3d908101601f19168201909252610dd99181019061532c565b60015b156110cb576040516328af8d0b60e01b81526001600160a01b0384811660048301528381166024830152600283900b60448301528916906328af8d0b90606401602060405180830381865afa158015610e37573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e5b919061514e565b89610e668f8a614de2565b81518110610e7657610e76614ea5565b60200260200101906001600160a01b031690816001600160a01b03168152505050505050506110cb565b60405163133f757160e31b8152600481018290526001600160a01b038a16906399fbab889060240160a060405180830381865afa925050508015610f01575060408051601f3d908101601f19168201909252610efe9181019061539a565b60015b156110cb57604051630b4c774160e11b81526001600160a01b03891690631698ee8290610f36908690869086906004016152c5565b602060405180830381865afa925050508015610f6f575060408051601f3d908101601f19168201909252610f6c9181019061514e565b60015b61108557876001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610faf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fd3919061514e565b6001600160a01b0316631698ee828484846040518463ffffffff1660e01b8152600401611002939291906152c5565b602060405180830381865afa92505050801561103b575060408051601f3d908101601f191682019092526110389181019061514e565b60015b1561108057808a8f8a61104e9190614de2565b8151811061105e5761105e614ea5565b60200260200101906001600160a01b031690816001600160a01b031681525050505b6110c5565b808a8f8a6110939190614de2565b815181106110a3576110a3614ea5565b60200260200101906001600160a01b031690816001600160a01b031681525050505b50505050505b505b806110d781615403565b91505061080c565b50909695505050505050565b60605f6110f88484614de2565b611103906001614e33565b6001600160401b0381111561111a5761111a61475f565b604051908082528060200260200182016040528015611143578160200160208202803683370190505b509050835b838111611205576040516341d1de9760e01b8152600481018290526001600160a01b038716906341d1de9790602401602060405180830381865afa9250505080156111b0575060408051601f3d908101601f191682019092526111ad9181019061514e565b60015b156111f35780836111c18885614de2565b815181106111d1576111d1614ea5565b60200260200101906001600160a01b031690816001600160a01b031681525050505b806111fd81615403565b915050611148565b5090505b9392505050565b60408051610180810182525f8082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e08201839052610100820183905261012082019290925261014081018290526101608101919091528260ff1660060361142a575f80856001600160a01b031663ab612f2b6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156112bb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112df919061541b565b506001600160801b0380831660208088019190915290821660408088019190915280516363cd2c8760e11b815290519395509193505f926001600160a01b038a169263c79a590e9260048083019391928290030181865afa158015611346573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061136a919061545b565b62ffffff811660a0860181905260c08601526040805163217ac23760e01b815290519192506001600160a01b0389169163217ac237916004808201926080929091908290030181865afa1580156113c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113e79190615483565b50600290810b610120880181905291900b6101008701526001600160a01b03909116855261141b90889061ffff8816613425565b61014085015250611e8d915050565b836001600160a01b0316631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa158015611466573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061148a91906154dc565b6001600160801b0316602080830191909152604080516334324e9f60e21b815290516001600160a01b0387169263d0c93a7c92600480820193918290030181865afa1580156114db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114ff91906154f5565b600290810b60e083015260ff8416148061151c57508260ff166003145b8061152a57508260ff166004145b8061153857508260ff166005145b8061154657508260ff166020145b8061155457508260ff166021145b8061156257508260ff166027145b8061157057508260ff166038145b8061157e57508260ff166039145b156119ed575f8360ff1660200361173e57846001600160a01b0316633850c7bd6040518163ffffffff1660e01b81526004016040805180830381865afa1580156115ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115ee9190615510565b60020b6101008401526001600160a01b03908116835260408051631bb46df560e31b815290519187169163dda36fa8916004808201926020929091908290030181865afa158015611641573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116659190614db7565b826060018181525050846001600160a01b031663dda36fa86040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116aa573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116ce9190614db7565b826080018181525050846001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015611713573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611737919061545b565b90506119d7565b8360ff166021036117ca57846001600160a01b0316633850c7bd6040518163ffffffff1660e01b8152600401608060405180830381865afa158015611785573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117a9919061553d565b5060029190910b6101008501526001600160a01b03909116835290506119d7565b846001600160a01b031663da3c300d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611824575060408051601f3d908101601f191682019092526118219181019061545b565b60015b61188f57846001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015611864573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611888919061545b565b9050611892565b90505b846001600160a01b0316633850c7bd6040518163ffffffff1660e01b81526004016040805180830381865afa1580156118cd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118f19190615510565b60020b6101008401526001600160a01b0390811683526040805163f305839960e01b815290519187169163f3058399916004808201926020929091908290030181865afa158015611944573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119689190614db7565b826060018181525050846001600160a01b031663461413196040518163ffffffff1660e01b8152600401602060405180830381865afa1580156119ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119d19190614db7565b60808301525b62ffffff1660a0820181905260c0820152611e6c565b836001600160a01b0316636378ae446040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a29573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a4d9190614db7565b816060018181525050836001600160a01b031663ecdecf426040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a92573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ab69190614db7565b608082015260ff8316600703611b5a575f846001600160a01b031663e76c01e46040518163ffffffff1660e01b815260040160e060405180830381865afa158015611b03573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b27919061557a565b5050505060029190910b6101008501526001600160a01b03909116835261ffff1660a0830181905260c083015250611e6c565b8260ff16600803611bf257836001600160a01b031663e76c01e46040518163ffffffff1660e01b815260040160e060405180830381865afa158015611ba1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611bc5919061560c565b50505061ffff90811660c08601521660a084015260020b6101008301526001600160a01b03168152611e6c565b8260ff16600903611c8c57836001600160a01b031663e76c01e46040518163ffffffff1660e01b815260040161010060405180830381865afa158015611c3a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c5e9190615671565b5050505061ffff90811660c08601521660a084015260020b6101008301526001600160a01b03168152611e6c565b8260ff1660261480611ca157508260ff16603e145b15611e6c575f846001600160a01b031663e76c01e46040518163ffffffff1660e01b815260040160c060405180830381865afa158015611ce3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d079190615717565b50505060029190910b6101008501526001600160a01b03909116835261ffff16905060ff8416603e03611d9b57846001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d70573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d949190615795565b61ffff1690505b604051637892c3b360e11b81526001600160a01b03861660048201527309517f78b6ac556af996f03d36f95b6267a6b3bd9063f1258766906024016040805180830381865afa925050508015611e0e575060408051601f3d908101601f19168201909252611e0b918101906157b0565b60015b15611e265762ffffff91821660a08501521660c08301525b8062ffffff168260a0015162ffffff161015611e485762ffffff811660a08301525b8062ffffff168260c0015162ffffff161015611e6a5762ffffff811660c08301525b505b611e8684848361010001518460e001518661ffff16610467565b6101408201525b60408051600480825260a082019092525f91602082016080803683370190505090505f856001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611eec573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f10919061514e565b90505f866001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f4f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f73919061514e565b6040516370a0823160e01b81526001600160a01b0389811660048301529192506103e8918416906370a0823190602401602060405180830381865afa158015611fbe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fe29190614db7565b611fec9190614e20565b835f81518110611ffe57611ffe614ea5565b60209081029190910101526040516370a0823160e01b81526001600160a01b0388811660048301526103e891908316906370a0823190602401602060405180830381865afa158015612052573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120769190614db7565b6120809190614e20565b8360028151811061209357612093614ea5565b6020026020010181815250507309517f78b6ac556af996f03d36f95b6267a6b3bd6001600160a01b0316637418035887898585885f815181106120d8576120d8614ea5565b60209081029190910101516040516001600160e01b031960e088901b16815260ff90951660048601526001600160a01b0393841660248601529183166044850152919091166064830152608482015260a4016020604051808303815f875af1925050508015612164575060408051601f3d908101601f1916820190925261216191810190614db7565b60015b61219d573d808015612191576040519150601f19603f3d011682016040523d82523d5f602084013e612196565b606091505b50506121bf565b80846001815181106121b1576121b1614ea5565b602002602001018181525050505b7309517f78b6ac556af996f03d36f95b6267a6b3bd6001600160a01b0316637418035887898486886002815181106121f9576121f9614ea5565b60209081029190910101516040516001600160e01b031960e088901b16815260ff90951660048601526001600160a01b0393841660248601529183166044850152919091166064830152608482015260a4016020604051808303815f875af1925050508015612285575060408051601f3d908101601f1916820190925261228291810190614db7565b60015b6122be573d8080156122b2576040519150601f19603f3d011682016040523d82523d5f602084013e6122b7565b606091505b50506122e0565b80846003815181106122d2576122d2614ea5565b602002602001018181525050505b50506101608201529392505050565b5f816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561234a575060408051601f3d908101601f191682019092526123479181019061514e565b60015b61046157816001600160a01b031663d5f394886040518163ffffffff1660e01b8152600401602060405180830381865afa15801561238a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123ae919061514e565b6001600160a01b0316639f38f7406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123e9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610461919061514e565b919050565b6124756040518061016001604052805f6001600160a01b03168152602001606081526020016060815260200160608152602001606081526020015f81526020015f81526020015f81526020015f81526020015f151581526020015f151581525090565b5f61253e846001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124d9919061514e565b856001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015612515573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612539919061514e565b6137f9565b90505f612656825f8151811061255657612556614ea5565b60209081029190910101516040516370a0823160e01b81526001600160a01b038881166004830152909116906370a0823190602401602060405180830381865afa1580156125a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125ca9190614db7565b836001815181106125dd576125dd614ea5565b60209081029190910101516040516370a0823160e01b81526001600160a01b038981166004830152909116906370a0823190602401602060405180830381865afa15801561262d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906126519190614db7565b613884565b90505f612754835f8151811061266e5761266e614ea5565b60200260200101516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156126b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906126d591906157d2565b846001815181106126e8576126e8614ea5565b60200260200101516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561272b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061274f91906157d2565b6138ed565b90505f620f424060ff871660050361285057876001600160a01b031663da3c300d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156127a2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127c6919061545b565b62ffffff169150876001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015612809573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061282d919061545b565b61283f9062ffffff16620f4240614df5565b6128499083614e33565b9150612c3b565b8660ff166006036128cd57876001600160a01b031663c79a590e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612897573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128bb919061545b565b62ffffff169150620186a09050612c3b565b8660ff1660070361294c57876001600160a01b031663e76c01e46040518163ffffffff1660e01b815260040160e060405180830381865afa158015612914573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612938919061557a565b505061ffff9092169550612c3b9350505050565b8660ff166008036129e6575f80896001600160a01b031663e76c01e46040518163ffffffff1660e01b815260040160e060405180830381865afa158015612995573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129b9919061560c565b50505061ffff918216955016925050508082116129d657806129d8565b815b62ffffff1693505050612c3b565b8660ff16600903612a72575f80896001600160a01b031663e76c01e46040518163ffffffff1660e01b815260040161010060405180830381865afa158015612a30573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a549190615671565b50505061ffff92831696505016925050508082116129d657806129d8565b8660ff16602103612aed57876001600160a01b0316633850c7bd6040518163ffffffff1660e01b8152600401608060405180830381865afa158015612ab9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612add919061553d565b5062ffffff169350612c3b915050565b8660ff16602603612b6957876001600160a01b031663e76c01e46040518163ffffffff1660e01b815260040160c060405180830381865afa158015612b34573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b589190615717565b50505061ffff169350612c3b915050565b876001600160a01b031663da3c300d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612bc3575060408051601f3d908101601f19168201909252612bc09181019061545b565b60015b612c3357876001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c03573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c27919061545b565b62ffffff169150612c3b565b62ffffff1691505b6040805160028082526060820183525f926020830190803683370190505090505f80612c8f8b8b5f6103e88b5f81518110612c7857612c78614ea5565b6020026020010151612c8a9190614e20565b613966565b915091505f80612cb28d8d60016103e88d600181518110612c7857612c78614ea5565b915091505f612cda8e8c5f81518110612ccd57612ccd614ea5565b6020026020010151613d92565b90505f612cf48f8d600181518110612ccd57612ccd614ea5565b905080821015612d1a5780612d0a83600a614df5565b1015612d1557600193505b612d39565b80821115612d395781612d2e82600a614df5565b1015612d3957600195505b505060408051610160810182526001600160a01b03909e168e5260208e019a909a52988c019790975260608b019290925260808a019490945260a089019290925260c088015260e087015261010086019290925290151561012085015215156101408401525090919050565b5f816001600160a01b031663efde4e646040518163ffffffff1660e01b8152600401602060405180830381865afa15801561043d573d5f803e3d5ffd5b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291515f92839290871691612e3d91906157ed565b5f604051808303815f865af19150503d805f8114612e76576040519150601f19603f3d011682016040523d82523d5f602084013e612e7b565b606091505b5091509150818015612ea5575080511580612ea5575080806020019051810190612ea59190615808565b612efc5760405162461bcd60e51b815260206004820152602260248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c45445f6044820152616d6560f01b60648201526084016103ba565b5050505050565b60605f612f0f83613db7565b9050611209604051806040016040528060048152602001636665652d60e01b81525082613ec8565b5f8080612f448587615821565b90505f8660020b128015612f635750612f5d8587615859565b60020b15155b15612f765780612f728161587a565b9150505b831561301a575f80612f8783614001565b90925090505f600160ff831681901b90612fa19082614de2565b612fab9190614e33565b90505f81612fba8d8d8761401d565b168015159650905085612fe45788612fd560ff851687614eb9565b612fdf919061589b565b61300f565b88612fee8261413c565b612ff890856158c1565b6130059060ff1687614eb9565b61300f919061589b565b9650505050506130d4565b5f8061302f61302a8460016158da565b614001565b90925090505f613046600160ff841681901b614de2565b1990505f816130568d8d8761401d565b168015159650905085613096578861306f8460ff6158c1565b60ff1661307d8760016158da565b61308791906158da565b613091919061589b565b6130cd565b88836130a18361422a565b6130ab91906158c1565b60ff166130b98760016158da565b6130c391906158da565b6130cd919061589b565b9650505050505b509550959350505050565b5f805f808560ff166005036131705760405163f30dba9360e01b8152600286900b60048201526001600160a01b0388169063f30dba939060240161014060405180830381865afa158015613135573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131599190615934565b50979b50959950919750955061341c945050505050565b8560ff166020036131f85760405163f30dba9360e01b8152600286900b60048201525f906001600160a01b0389169063f30dba939060240160c060405180830381865afa1580156131c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131e791906159ce565b5093985091965061341c9350505050565b8560ff166021036132785760405163f30dba9360e01b8152600286900b60048201526001600160a01b0388169063f30dba9390602401606060405180830381865afa158015613249573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061326d9190615a26565b50909450925061341c565b8560ff166026148061328d57508560ff16603e145b156133135760405163f30dba9360e01b8152600286900b60048201525f906001600160a01b0389169063f30dba939060240160c060405180830381865afa1580156132da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906132fe9190615a5d565b94995092975091955091935061341c92505050565b8560ff166027036133a15760405163f30dba9360e01b8152600286900b60048201526001600160a01b0388169063f30dba939060240161014060405180830381865afa158015613365573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133899190615abf565b50979b5095995092975090955061341c945050505050565b60405163f30dba9360e01b8152600286900b60048201526001600160a01b0388169063f30dba939060240161010060405180830381865afa1580156133e8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061340c9190615b21565b5095995093975091955093505050505b93509350935093565b60605f826001600160401b038111156134405761344061475f565b60405190808252806020026020018201604052801561349e57816020015b6040805160c0810182525f8082526020808301829052928201819052606082018190526080820181905260a082015282525f1990920191018161345e5790505b509050835f5b6134af600286614e20565b81101561360e57818382815181106134c9576134c9614ea5565b6020908102919091010151600291820b905260405163f30dba9360e01b81529083900b60048201526001600160a01b0388169063f30dba9390602401608060405180830381865afa158015613520573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906135449190615b8a565b90505084838151811061355957613559614ea5565b602002602001015160600185848151811061357657613576614ea5565b6020908102919091010151600f9290920b6040928301526001600160801b03929092169091525163c0ac75cf60e01b8152600283900b60048201526001600160a01b0388169063c0ac75cf906024016040805180830381865afa1580156135df573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136039190615bc9565b5091506001016134a4565b5060405163c0ac75cf60e01b8152600286900b60048201525f906001600160a01b0388169063c0ac75cf906024016040805180830381865afa158015613656573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061367a9190615bc9565b91505f905061368a600287614e20565b90505b858110156137ed57818482815181106136a8576136a8614ea5565b6020908102919091010151600291820b905260405163f30dba9360e01b81529083900b60048201526001600160a01b0389169063f30dba9390602401608060405180830381865afa1580156136ff573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906137239190615b8a565b90505085838151811061373857613738614ea5565b602002602001015160600186848151811061375557613755614ea5565b6020908102919091010151600f9290920b6040928301526001600160801b03929092169091525163c0ac75cf60e01b8152600283900b60048201526001600160a01b0389169063c0ac75cf906024016040805180830381865afa1580156137be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906137e29190615bc9565b92505060010161368d565b50919695505050505050565b60408051600280825260608083018452925f92919060208301908036833701905050905083815f8151811061383057613830614ea5565b60200260200101906001600160a01b031690816001600160a01b031681525050828160018151811061386457613864614ea5565b6001600160a01b0390921660209283029190910190910152905092915050565b60408051600280825260608083018452925f92919060208301908036833701905050905083815f815181106138bb576138bb614ea5565b60200260200101818152505082816001815181106138db576138db614ea5565b60209081029190910101529392505050565b60408051600280825260608083018452925f92919060208301908036833701905050905083815f8151811061392457613924614ea5565b602002602001019060ff16908160ff1681525050828160018151811061394c5761394c614ea5565b60ff90921660209283029190910190910152905092915050565b5f80825f0361397957505f905080613d89565b5f84156139e757866001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156139bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906139e0919061514e565b9050613a4a565b866001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613a23573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a47919061514e565b90505b604080516001600160a01b0383166020820152808201869052815180820383018152606090910190915260ff8716600603613bf5575f86613a89575060015b6001600160a01b0389166324b31a0c30613aa289615be5565b848b613acc57613ac7600173fffd8963efd1fc6a506488495d951d5263988d26615bff565b613adc565b613adc6401000276a36001615c1f565b876040518663ffffffff1660e01b8152600401613afd959493929190615c3f565b60408051808303815f875af1925050508015613b36575060408051601f3d908101601f19168201909252613b33918101906157b0565b60015b613bec57613b42615c84565b806308c379a003613be65750613b56615c9d565b80613b615750613bef565b613b86816040518060400160405280600381526020016266656560e81b815250614352565b15613be6575f613baf82604051806040016040528060018152602001602d60f81b81525061440a565b90505f613bd582600181518110613bc857613bc8614ea5565b60200260200101516145ed565b5f98509650613d8995505050505050565b50613bef565b50505b50613d7f565b6001600160a01b03881663128acb083088613c0f89615be5565b8a613c3857613c33600173fffd8963efd1fc6a506488495d951d5263988d26615bff565b613c48565b613c486401000276a36001615c1f565b866040518663ffffffff1660e01b8152600401613c69959493929190615d25565b60408051808303815f875af1925050508015613ca2575060408051601f3d908101601f19168201909252613c9f918101906157b0565b60015b613d7c57613cae615c84565b806308c379a003613bef5750613cc2615c9d565b80613ccd5750613d7f565b613cf2816040518060400160405280600381526020016266656560e81b815250614352565b15613d44575f613d1b82604051806040016040528060018152602001602d60f81b81525061440a565b90505f613d3482600181518110613bc857613bc8614ea5565b5f97509550613d89945050505050565b613d69816040518060400160405280600381526020016214d41360ea1b815250614352565b15613bef575f8094509450505050613d89565b50505b60015f9350935050505b94509492505050565b5f805a9050613da283855f612de2565b5f5a613dae9083614de2565b95945050505050565b6060815f03613ddd5750506040805180820190915260018152600360fc1b602082015290565b815f5b8115613e065780613df081615403565b9150613dff9050600a83614e20565b9150613de0565b5f816001600160401b03811115613e1f57613e1f61475f565b6040519080825280601f01601f191660200182016040528015613e49576020820181803683370190505b5090505f613e58600184614de2565b90505b8515613ebf57613e6c600a87615d5f565b613e77906030614e33565b60f81b8282613e8581615d72565b935081518110613e9757613e97614ea5565b60200101906001600160f81b03191690815f1a905350613eb8600a87614e20565b9550613e5b565b50949350505050565b80518251606091849184915f91613edf9190614e33565b6001600160401b03811115613ef657613ef661475f565b6040519080825280601f01601f191660200182016040528015613f20576020820181803683370190505b509050805f805b8551811015613f8c57858181518110613f4257613f42614ea5565b01602001516001600160f81b0319168383613f5c81615403565b945081518110613f6e57613f6e614ea5565b60200101906001600160f81b03191690815f1a905350600101613f27565b505f5b8451811015613ff457848181518110613faa57613faa614ea5565b01602001516001600160f81b0319168383613fc481615403565b945081518110613fd657613fd6614ea5565b60200101906001600160f81b03191690815f1a905350600101613f8f565b5090979650505050505050565b600281900b60081d5f61401661010084615859565b9050915091565b5f8260ff166002148061403357508260ff166003145b8061404157508260ff166004145b8061404f57508260ff166005145b8061405d57508260ff166020145b8061406b57508260ff166021145b8061407957508260ff166027145b8061408757508260ff166038145b8061409557508260ff166039145b1561410c5760405163299ce14b60e11b8152600183900b60048201526001600160a01b03851690635339c296906024015b602060405180830381865afa1580156140e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906141059190614db7565b9050611209565b604051630633bf1f60e51b8152600183900b60048201526001600160a01b0385169063c677e3e0906024016140c6565b5f808211614148575f80fd5b600160801b821061416657608091821c916141639082615d87565b90505b68010000000000000000821061418957604091821c916141869082615d87565b90505b64010000000082106141a857602091821c916141a59082615d87565b90505b6201000082106141c557601091821c916141c29082615d87565b90505b61010082106141e157600891821c916141de9082615d87565b90505b601082106141fc57600491821c916141f99082615d87565b90505b6004821061421757600291821c916142149082615d87565b90505b6002821061240d57610461600182615d87565b5f808211614236575f80fd5b5060ff6001600160801b0382161561425a576142536080826158c1565b9050614262565b608082901c91505b6001600160401b038216156142835761427c6040826158c1565b905061428b565b604082901c91505b63ffffffff8216156142a9576142a26020826158c1565b90506142b1565b602082901c91505b61ffff8216156142cd576142c66010826158c1565b90506142d5565b601082901c91505b60ff8216156142f0576142e96008826158c1565b90506142f8565b600882901c91505b600f8216156143135761430c6004826158c1565b905061431b565b600482901c91505b60038216156143365761432f6002826158c1565b905061433e565b600282901c91505b600182161561240d576104616001826158c1565b5f8282825b815183516143659190614de2565b81116143ff5760015f5b83518110156143d85783818151811061438a5761438a614ea5565b01602001516001600160f81b031916856143a48386614e33565b815181106143b4576143b4614ea5565b01602001516001600160f81b031916146143d0575f91506143d8565b60010161436f565b5080156143ec576001945050505050610461565b50806143f781615403565b915050614357565b505f95945050505050565b6060828260015f5b835181101561447e57825f8151811061442d5761442d614ea5565b602001015160f81c60f81b6001600160f81b03191684828151811061445457614454614ea5565b01602001516001600160f81b03191603614476578161447281615403565b9250505b600101614412565b505f816001600160401b038111156144985761449861475f565b6040519080825280602002602001820160405280156144cb57816020015b60608152602001906001900390816144b65790505b5060408051602081019091525f808252919250815b86518110156145c157855f815181106144fb576144fb614ea5565b602001015160f81c60f81b6001600160f81b03191687828151811061452257614522614ea5565b01602001516001600160f81b03191603614578578184848151811061454957614549614ea5565b602002602001018190525060405180602001604052805f8152509150828061457090615403565b9350506145b9565b8187828151811061458b5761458b614ea5565b602001015160f81c60f81b6040516020016145a7929190615da0565b60405160208183030381529060405291505b6001016144e0565b50808383815181106145d5576145d5614ea5565b60209081029190910101525090979650505050505050565b5f808290505f805f8084511180156146325750602d60f81b6001600160f81b031916845f8151811061462157614621614ea5565b01602001516001600160f81b031916145b1561463e575060019050805b835181101561471c57603084828151811061465b5761465b614ea5565b016020015160f81c1080159061468b5750603984828151811061468057614680614ea5565b016020015160f81c11155b6146d75760405162461bcd60e51b815260206004820152601b60248201527f496e76616c69642063686172616374657220696e20737472696e67000000000060448201526064016103ba565b6146e283600a615dce565b60308583815181106146f6576146f6614ea5565b0160200151614708919060f81c615dfd565b6147129190615e1c565b925060010161463e565b811561472e5761472b83615be5565b92505b5090949350505050565b5f8085851115614746575f80fd5b83861115614752575f80fd5b5050820193919092039150565b634e487b7160e01b5f52604160045260245ffd5b61010081018181106001600160401b03821117156147935761479361475f565b60405250565b601f8201601f191681016001600160401b03811182821017156147be576147be61475f565b6040525050565b5f805f606084860312156147d7575f80fd5b83359250602080850135925060408501356001600160401b03808211156147fc575f80fd5b818701915087601f83011261480f575f80fd5b8135818111156148215761482161475f565b6040519150614839601f8201601f1916850183614799565b808252888482850101111561484c575f80fd5b80848401858401375f848284010152508093505050509250925092565b6001600160a01b038116811461487d575f80fd5b50565b5f8060408385031215614891575f80fd5b825161489c81614869565b6020939093015192949293505050565b5f602082840312156148bc575f80fd5b813561120981614869565b60ff8116811461487d575f80fd5b8060020b811461487d575f80fd5b5f805f805f60a086880312156148f7575f80fd5b853561490281614869565b94506020860135614912816148c7565b93506040860135614922816148d5565b92506060860135614932816148d5565b949793965091946080013592915050565b805160020b8252602080820151151590830152604080820151600f0b908301526060808201516001600160801b0316908301526080808201519083015260a0908101519082015260c00190565b602080825282518282018190525f9190848201906040850190845b818110156110df576149be838551614943565b9385019392506001016149ab565b5f805f80608085870312156149df575f80fd5b84356149ea81614869565b935060208501359250604085013591506060850135614a08816148c7565b939692955090935050565b5f815180845260208085019450602084015f5b83811015614a4b5781516001600160a01b031687529582019590820190600101614a26565b509495945050505050565b602081525f6112096020830184614a13565b5f805f60608486031215614a7a575f80fd5b8335614a8581614869565b95602085013595506040909401359392505050565b61ffff8116811461487d575f80fd5b5f805f60608486031215614abb575f80fd5b8335614ac681614869565b92506020840135614ad6816148c7565b91506040840135614ae681614a9a565b809150509250925092565b5f815180845260208085019450602084015f5b83811015614a4b57614b17878351614943565b965090820190600101614b04565b5f815180845260208085019450602084015f5b83811015614a4b57815187529582019590820190600101614b38565b60208152614b6e6020820183516001600160a01b03169052565b5f6020830151614b8960408401826001600160801b03169052565b5060408301516001600160801b03811660608401525060608301516080830152608083015160a083015260a0830151614bc960c084018262ffffff169052565b5060c083015162ffffff811660e08401525060e0830151610100614bf18185018360020b9052565b8401519050610120614c078482018360020b9052565b8401519050610140614c1d8482018360020b9052565b808501519150506101806101608181860152614c3d6101a0860184614af1565b90860151858203601f190183870152909250614c598382614b25565b9695505050505050565b5f8060408385031215614c74575f80fd5b8235614c7f81614869565b91506020830135614c8f816148c7565b809150509250929050565b5f815180845260208085019450602084015f5b83811015614a4b57815160ff1687529582019590820190600101614cad565b60208152614ce66020820183516001600160a01b03169052565b5f6020830151610160806040850152614d03610180850183614a13565b91506040850151601f1980868503016060870152614d218483614b25565b93506060870151915080868503016080870152614d3e8483614b25565b935060808701519150808685030160a087015250614d5c8382614c9a565b92505060a085015160c085015260c085015160e085015260e0850151610100818187015280870151915050610120818187015280870151915050610140614da68187018315159052565b86015180151583870152905061472e565b5f60208284031215614dc7575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561046157610461614dce565b808202811582820484141761046157610461614dce565b634e487b7160e01b5f52601260045260245ffd5b5f82614e2e57614e2e614e0c565b500490565b8082018082111561046157610461614dce565b5f5b83811015614e60578181015183820152602001614e48565b50505f910152565b5f8151808452614e7f816020860160208601614e46565b601f01601f19169290920160200192915050565b602081525f6112096020830184614e68565b634e487b7160e01b5f52603260045260245ffd5b600282810b9082900b03627fffff198112627fffff8213171561046157610461614dce565b80516bffffffffffffffffffffffff8116811461240d575f80fd5b805161240d81614869565b5f805f8060808587031215614f17575f80fd5b614f2085614ede565b93506020850151614f3081614869565b6040860151909350614f4181614869565b6060860151909250614a0881614869565b80516affffffffffffffffffffff8116811461240d575f80fd5b805161240d816148d5565b80516001600160801b038116811461240d575f80fd5b5f805f805f805f805f805f6101608c8e031215614fa8575f80fd5b614fb18c614f52565b9a5060208c0151614fc181614869565b60408d0151909a50614fd281614869565b60608d0151909950614fe381614869565b60808d0151909850614ff4816148d5565b60a08d0151909750615005816148d5565b955061501360c08d01614f77565b945060e08c015193506101008c015192506150316101208d01614f77565b91506150406101408d01614f77565b90509295989b509295989b9093969950565b5f805f805f805f805f805f6101608c8e03121561506d575f80fd5b614fb18c614ede565b5f805f805f805f805f805f806101808d8f031215615092575f80fd5b61509b8d614f52565b9b5060208d01516150ab81614869565b60408e0151909b506150bc81614869565b60608e0151909a506150cd81614869565b60808e01519099506150de81614869565b60a08e01519098506150ef816148d5565b60c08e0151909750615100816148d5565b955061510e60e08e01614f77565b94506101008d015193506101208d0151925061512d6101408e01614f77565b915061513c6101608e01614f77565b90509295989b509295989b509295989b565b5f6020828403121561515e575f80fd5b815161120981614869565b805169ffffffffffffffffffff8116811461240d575f80fd5b805162ffffff8116811461240d575f80fd5b5f606082840312156151a4575f80fd5b604051606081018181106001600160401b03821117156151c6576151c661475f565b806040525080915082516151d981614869565b81526151e760208401615182565b602082015260408301516151fa81614869565b6040919091015292915050565b5f8082840361016081121561521a575f80fd5b61010080821215615229575f80fd5b604051915061523782614773565b61524085614ede565b825261524e60208601614ef9565b602083015261525f60408601615169565b604083015261527060608601614f6c565b606083015261528160808601614f6c565b608083015261529260a08601614f77565b60a083015260c085015160c083015260e085015160e08301528193506152ba86828701615194565b925050509250929050565b6001600160a01b03938416815291909216602082015262ffffff909116604082015260600190565b5f805f606084860312156152ff575f80fd5b835161530a81614869565b602085015190935061531b81614869565b6040850151909250614ae6816148d5565b5f805f805f60a08688031215615340575f80fd5b61534986614ede565b9450602086015161535981614869565b604087015190945061536a81614869565b606087015190935061537b81614869565b608087015190925061538c816148d5565b809150509295509295909350565b5f805f805f60a086880312156153ae575f80fd5b6153b786614ede565b945060208601516153c781614869565b60408701519094506153d881614869565b60608701519093506153e981614869565b91506153f760808701615182565b90509295509295909350565b5f6001820161541457615414614dce565b5060010190565b5f805f6060848603121561542d575f80fd5b61543684614f77565b925061544460208501614f77565b915061545260408501614f77565b90509250925092565b5f6020828403121561546b575f80fd5b61120982615182565b8051801515811461240d575f80fd5b5f805f8060808587031215615496575f80fd5b84516154a181614869565b60208601519094506154b2816148d5565b60408601519093506154c3816148d5565b91506154d160608601615474565b905092959194509250565b5f602082840312156154ec575f80fd5b61120982614f77565b5f60208284031215615505575f80fd5b8151611209816148d5565b5f8060408385031215615521575f80fd5b825161552c81614869565b6020840151909250614c8f816148d5565b5f805f8060808587031215615550575f80fd5b845161555b81614869565b602086015190945061556c816148d5565b92506154c360408601615182565b5f805f805f805f60e0888a031215615590575f80fd5b875161559b81614869565b60208901519097506155ac816148d5565b60408901519096506155bd81614a9a565b60608901519095506155ce81614a9a565b60808901519094506155df816148c7565b60a08901519093506155f0816148c7565b91506155fe60c08901615474565b905092959891949750929550565b5f805f805f805f60e0888a031215615622575f80fd5b875161562d81614869565b602089015190975061563e816148d5565b604089015190965061564f81614a9a565b606089015190955061566081614a9a565b60808901519094506155df81614a9a565b5f805f805f805f80610100898b031215615689575f80fd5b885161569481614869565b60208a01519098506156a5816148d5565b60408a01519097506156b681614a9a565b60608a01519096506156c781614a9a565b60808a01519095506156d881614a9a565b60a08a01519094506156e9816148c7565b60c08a01519093506156fa816148c7565b915061570860e08a01615474565b90509295985092959890939650565b5f805f805f8060c0878903121561572c575f80fd5b865161573781614869565b6020880151909650615748816148d5565b604088015190955061575981614a9a565b606088015190945061576a816148c7565b608088015190935061577b81614a9a565b915061578960a08801615474565b90509295509295509295565b5f602082840312156157a5575f80fd5b815161120981614a9a565b5f80604083850312156157c1575f80fd5b505080516020909101519092909150565b5f602082840312156157e2575f80fd5b8151611209816148c7565b5f82516157fe818460208701614e46565b9190910192915050565b5f60208284031215615818575f80fd5b61120982615474565b5f8160020b8360020b8061583757615837614e0c565b627fffff1982145f198214161561585057615850614dce565b90059392505050565b5f8260020b8061586b5761586b614e0c565b808360020b0791505092915050565b5f8160020b627fffff19810361589257615892614dce565b5f190192915050565b5f8260020b8260020b028060020b91508082146158ba576158ba614dce565b5092915050565b60ff828116828216039081111561046157610461614dce565b600281810b9083900b01627fffff8113627fffff198212171561046157610461614dce565b8051600f81900b811461240d575f80fd5b8051600681900b811461240d575f80fd5b805163ffffffff8116811461240d575f80fd5b5f805f805f805f805f806101408b8d03121561594e575f80fd5b6159578b614f77565b995061596560208c016158ff565b985060408b0151975060608b0151965060808b0151955060a08b0151945061598f60c08c01615910565b935060e08b015161599f81614869565b92506159ae6101008c01615921565b91506159bd6101208c01615474565b90509295989b9194979a5092959850565b5f805f805f8060c087890312156159e3575f80fd5b6159ec876158ff565b95506159fa602088016158ff565b9450615a0860408801615910565b93506060870151615a1881614869565b925061577b60808801615921565b5f805f60608486031215615a38575f80fd5b615a4184614f77565b9250615a4f602085016158ff565b915061545260408501615474565b5f805f805f8060c08789031215615a72575f80fd5b86519550615a82602088016158ff565b94506040870151615a92816148d5565b6060880151909450615aa3816148d5565b809350506080870151915060a087015190509295509295509295565b5f805f805f805f805f806101408b8d031215615ad9575f80fd5b615ae28b614f77565b9950615af060208c016158ff565b9850615afe60408c016158ff565b975060608b0151965060808b0151955060a08b0151945061598f60c08c01615910565b5f805f805f805f80610100898b031215615b39575f80fd5b615b4289614f77565b9750615b5060208a016158ff565b96506040890151955060608901519450615b6c60808a01615910565b935060a0890151615b7c81614869565b92506156fa60c08a01615921565b5f805f8060808587031215615b9d575f80fd5b615ba685614f77565b9350615bb4602086016158ff565b9250604085015191506154d160608601614f77565b5f8060408385031215615bda575f80fd5b825161552c816148d5565b5f600160ff1b8201615bf957615bf9614dce565b505f0390565b6001600160a01b038281168282160390808211156158ba576158ba614dce565b6001600160a01b038181168382160190808211156158ba576158ba614dce565b6001600160a01b0386811682526020820186905284151560408301528316606082015260a0608082018190525f90615c7990830184614e68565b979650505050505050565b5f60033d1115615c9a5760045f803e505f5160e01c5b90565b5f60443d1015615caa5790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715615cd957505050505090565b8285019150815181811115615cf15750505050505090565b843d8701016020828501011115615d0b5750505050505090565b615d1a60208286010187614799565b509095945050505050565b6001600160a01b0386811682528515156020830152604082018590528316606082015260a0608082018190525f90615c7990830184614e68565b5f82615d6d57615d6d614e0c565b500690565b5f81615d8057615d80614dce565b505f190190565b60ff818116838216019081111561046157610461614dce565b5f8351615db1818460208801614e46565b6001600160f81b0319939093169190920190815260010192915050565b8082025f8212600160ff1b84141615615de957615de9614dce565b818105831482151761046157610461614dce565b8181035f8312801583831316838312821617156158ba576158ba614dce565b8082018281125f831280158216821582161715615e3b57615e3b614dce565b50509291505056fea2646970667358221220a93f5f04d1f16a53981c77f038e08a31db16fc9510a63ec991d5130b884122c164736f6c63430008180033