Root
$0.0213
2.16%
EVM Gas:
7500 Gwei
rootscan
Blocks
Extrinsics
Events
EVM Transactions
Addresses
Bridge
Tokens
DEX
Staking
Verified Contracts
Ecosystem
API
Blocks
Extrinsics
Events
EVM Transactions
Addresses
Bridge
Tokens
DEX
Staking
Verified Contracts
Ecosystem
API
Home
/
tx
/
0xb8f...f656
EVM Transaction
Overview
Logs
Retrieving data
Back to Top
Rootscan is a Block Explorer tailored for The Root Network, an innovative decentralized network.
Privacy Policy
rootscan
GitHub
X
Toggle theme
Overview
Transaction Hash
0xb8fbc4196816f4284ad5b0000b6f867cf0a923c11ecfeae9685cfe97f54af656
Method
0x4af63f02
Status
Success
Timestamp
Wed, 06 Nov 2024 18:01:48 GMT
•
8 days ago
Block Height
16547825
From
0xe8db071f698aBA1d60babaE8e08F5cBc28782108
To
0xce0042B868300000d44A59004Da54A005ffdcf9f
Value
0
XRP (XRP)
⚡ Event(s)
Transaction Fee
43.2663790455
XRP (XRP)
$35.01
Nonce
47
Show more details
Gas Usage & Limit
5,767,697 / 8,000,000
(72%)
Gas Fees
Gas Price
7501.5 gwei
Effective Gas Price
7501.5 gwei
Max Priority
1.5 gwei
Other Attributes
Type
eip1559
Nonce
47
Position in Block
0
Input
0x4af63f02000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a6c608034610125576001600160401b0390601f62006a4c38819003918201601f191683019291908484118385101761010f57816020928492604096875283398101031261012557516001600160a01b038082168203610125576100603361012a565b82519361456394858101958187108388111761010f57620024e9823980600096039086f0908115610105578451916105ee808401928311848410176100f1579184849260209462001efb853916815203019085f080156100e4576100d69394501660018060a01b0319600154161760015561012a565b51611d899081620001728239f35b50505051903d90823e3d90fd5b634e487b7160e01b88526041600452602488fd5b84513d87823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b600080546001600160a01b039283166001600160a01b03198216811783559216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a356fe6080604052600436101561001257600080fd5b6000803560e01c80631bce4583146106bb57806325a570b8146103dd57806359659e901461038b57806364efee8814610291578063715018a6146101f45780638da5cb5b146101a35763f2fde38b1461006a57600080fd5b346101a05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a0576100a161077e565b6100a96109a7565b73ffffffffffffffffffffffffffffffffffffffff80911690811561011c57600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b80fd5b50346101a057807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a05773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b50346101a057807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a05761022b6109a7565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b50346101a0576103476055600b6102c76102aa366108bb565b9160409c979b96959c9893985198899560209e8f88019889610a8c565b03936102f97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe095868101835282610805565b519020926040519261030a846107e9565b835273ffffffffffffffffffffffffffffffffffffffff9661033b8860015416946040519586938c85019889610b12565b03908101835282610805565b5190206111eb60405161035c87830182610805565b81815286810191610b69833951902090604051916040830152858201523081520160ff81532060405191168152f35b50346101a057807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a057602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b50346101a05761043e6104126103f2366108bb565b9293829986829a86858b9a9b96978a604051978896602088019a8b610a8c565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610805565b5190209760405161044e816107e9565b8a815273ffffffffffffffffffffffffffffffffffffffff998a600154166104858a61041285604051948593602085019788610b12565b5190206111eb9060405161049c6020840182610805565b8281526020810192610b69843980511561065d57518c928ef516998a156105ff578b988160015416908c3b156105fb578a92838e9261051d604051978896879586947fcf7a1d770000000000000000000000000000000000000000000000000000000086521660048501526024840152606060448401526064830190610a49565b03925af19081156105f05788916105dc575b5050883b156105d8576105709360405198899788977f98dd69c800000000000000000000000000000000000000000000000000000000895260048901610a8c565b038183865af180156105cd576105b5575b6020827f47e27c5ab10c568fd18ff716738c5dd5257732e878dd2ca116c5b4af900d9e3d82604051838152a1604051908152f35b6105bf83916107a6565b6105c95781610581565b5080fd5b6040513d85823e3d90fd5b8680fd5b6105e5906107a6565b6105d857863861052f565b6040513d8a823e3d90fd5b8a80fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152fd5b50346101a05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a0576106f361077e565b6106fb6109a7565b8173ffffffffffffffffffffffffffffffffffffffff806001541692833b1561077a576024908360405195869485937f3659cfe60000000000000000000000000000000000000000000000000000000085521660048401525af1801561076f57610763575080f35b61076c906107a6565b80f35b6040513d84823e3d90fd5b8280fd5b6004359073ffffffffffffffffffffffffffffffffffffffff821682036107a157565b600080fd5b67ffffffffffffffff81116107ba57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176107ba57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ba57604052565b81601f820112156107a15780359067ffffffffffffffff82116107ba576040519261089960207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8601160185610805565b828452602083830101116107a157816000926020809301838601378301015290565b6101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126107a15773ffffffffffffffffffffffffffffffffffffffff9160043583811681036107a1579260243581811681036107a1579267ffffffffffffffff916044358381116107a1578261093791600401610846565b936064358481116107a1578361094f91600401610846565b936084358181116107a1578461096791600401610846565b9360a4359182116107a15761097e91600401610846565b9160c43590811681036107a1579060e4356bffffffffffffffffffffffff811681036107a15790565b73ffffffffffffffffffffffffffffffffffffffff6000541633036109c857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b60005b838110610a395750506000910152565b8181015183820152602001610a29565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610a8581518092818752878088019101610a26565b0116010190565b9597969294610af76bffffffffffffffffffffffff95610ae960c098610adb610b05969760e060208e73ffffffffffffffffffffffffffffffffffffffff809c168152015260e08d0190610a49565b908b820360408d0152610a49565b9089820360608b0152610a49565b908782036080890152610a49565b961660a085015216910152565b9190926048949383527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16602084015260601b166034820152610b638251809360208685019101610a26565b01019056fe60808060405234610016576111cf908161001c8239f35b600080fdfe604060808152366103825773ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416158015610b94576000917fcf7a1d77000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000843516146100c057600484517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b6100c8611192565b60049136831161037e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261037e578235916101088361067f565b602435926101158461067f565b60443567ffffffffffffffff811161037a57610135839136908801610789565b941692156103525761014791166107e3565b803b156102cf578451907f5c60da1b000000000000000000000000000000000000000000000000000000009384835260209687848381865afa9384156102a657889461019d9189916102b2575b503b1515610926565b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff85161790555194827f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e8880a28451158015906102ab575b610242575b8361023c6107d0565b80519101f35b8592839182525afa9182156102a65761026a9392610277575b506102646109b1565b91610a21565b5038808083818080610233565b610298919250843d861161029f575b610290818361070e565b810190610902565b903861025b565b503d610286565b61091a565b508661022e565b6102c99150863d881161029f57610290818361070e565b38610194565b60848360208751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e60448201527f74726163740000000000000000000000000000000000000000000000000000006064820152fd5b8487517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b8380fd5b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416158015610b94576000907fcf7a1d77000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000833516146104395760046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b610441611192565b60049236841161067b5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261067b5783356104808161067f565b6024359161048d8361067f565b60443567ffffffffffffffff8111610677576104ad829136908901610789565b9316931561064e576104bf91166107e3565b813b156105ca576040517f5c60da1b000000000000000000000000000000000000000000000000000000009283825260209586838281855afa9283156102a65787936105149188916105b357503b1515610926565b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841617905560405194827f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e8880a28451158015906102ab57610242578361023c6107d0565b6102c99150853d871161029f57610290818361070e565b6084846020604051917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e60448201527f74726163740000000000000000000000000000000000000000000000000000006064820152fd5b856040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b8580fd5b8280fd5b73ffffffffffffffffffffffffffffffffffffffff81160361069d57565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176106ed57604052565b6106a2565b6040810190811067ffffffffffffffff8211176106ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176106ed57604052565b67ffffffffffffffff81116106ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561069d578035906107a08261074f565b926107ae604051948561070e565b8284526020838301011161069d57816000926020809301838601378301015290565b604051906107dd826106d1565b60008252565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61039081547f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604080519373ffffffffffffffffffffffffffffffffffffffff9081851686521693846020820152a1811561087e577fffffffffffffffffffffffff000000000000000000000000000000000000000016179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b9081602091031261069d57516109178161067f565b90565b6040513d6000823e3d90fd5b1561092d57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960448201527f73206e6f74206120636f6e7472616374000000000000000000000000000000006064820152fd5b604051906060820182811067ffffffffffffffff8211176106ed57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806109179493602081519101845af43d15610a60573d91610a438361074f565b92610a51604051948561070e565b83523d6000602085013e610acd565b606091610acd565b15610a6f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610aed5750815115610ae1575090565b610917903b1515610a68565b825190915015610b005750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b7d575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610b3c565b610bee610bd57fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b3303610d14576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe6000000000000000000000000000000000000000000000000000000008103610c515750610c49610f0f565b602081519101f35b7f4f1ef286000000000000000000000000000000000000000000000000000000008103610c865750610c81611083565b610c49565b7f8f283970000000000000000000000000000000000000000000000000000000008103610cb65750610c81610ec5565b7ff851a440000000000000000000000000000000000000000000000000000000008103610ce65750610c81610dfd565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610d1457610c81610e53565b610d1c610d3b565b6000808092368280378136915af43d82803e15610d37573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc541680610df8575060206004917fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416604051928380927f5c60da1b0000000000000000000000000000000000000000000000000000000082525afa9081156102a657600091610de0575090565b610917915060203d811161029f57610290818361070e565b905090565b610e05611192565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103541660405190602082015260208152610917816106f2565b610e5b611192565b610e63610d3b565b73ffffffffffffffffffffffffffffffffffffffff6040519116602082015260208152610917816106f2565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602091011261069d576004356109178161067f565b610ecd611192565b3660041161069d57610efc73ffffffffffffffffffffffffffffffffffffffff610ef636610e8f565b166107e3565b604051610f08816106d1565b6000815290565b610f17611192565b3660041161069d5773ffffffffffffffffffffffffffffffffffffffff610f3d36610e8f565b1660405190610f4b826106d1565b60008252803b15610fff577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610ff7575b610fe3575b5050604051610f08816106d1565b610fef916102646109b1565b503880610fd5565b506000610fd0565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b3660041161069d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261069d576004356110c18161067f565b60243567ffffffffffffffff811161069d576110f673ffffffffffffffffffffffffffffffffffffffff913690600401610789565b9116803b15610fff577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061118a57610fe3575050604051610f08816106d1565b506001610fd0565b3461069d5756fea264697066735822122045004168ba82273e43eeb6c01989363db864f4e92bc6bcc90fadfdb4a6c90d8564736f6c63430008130033a2646970667358221220c07a7fc95409381c3f8e890cd4a9645c01cbd77ef2525ed0f7a2056eab750e3364736f6c6343000813003360803461011a57601f6105ee38819003918201601f19168301916001600160401b0383118484101761011f5780849260209460405283398101031261011a57516001600160a01b03808216919082820361011a576000549160018060a01b0319923384821617600055604051923391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a33b156100b2575060015416176001556040516104b890816101368239f35b62461bcd60e51b815260206004820152603360248201527f5570677261646561626c65426561636f6e3a20696d706c656d656e746174696f60448201527f6e206973206e6f74206120636f6e7472616374000000000000000000000000006064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80633659cfe6146102ce5780635c60da1b1461027c578063715018a6146101e05780638da5cb5b1461018f5763f2fde38b1461005457600080fd5b3461018c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c5760043573ffffffffffffffffffffffffffffffffffffffff808216809203610188576100ad610403565b8115610104578254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b8280fd5b80fd5b503461018c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c5773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b503461018c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c57610217610403565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461018c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b503461018c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c5760043573ffffffffffffffffffffffffffffffffffffffff81169081810361018857610328610403565b3b1561037f57807fffffffffffffffffffffffff000000000000000000000000000000000000000060015416176001557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a280f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f5570677261646561626c65426561636f6e3a20696d706c656d656e746174696f60448201527f6e206973206e6f74206120636f6e7472616374000000000000000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361042457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fdfea26469706673582212201342d7da4ff651b86bceb8a63d98cff68dd07c475146281deaa480413570ea7564736f6c6343000813003360a06040523462000146576200001462000161565b6200001e62000161565b81516001600160401b038111620001405762000047816200004160025462000185565b620001c2565b602080601f8311600114620000af575081906200008294600092620000a3575b50508160011b916000199060031b1c19161760025562000274565b60008055336080526040516141fb908162000368823960805181613cd30152f35b01519050388062000067565b60026000529193601f1985167f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace936000905b82821062000127575050916001939186620000829794106200010d575b505050811b0160025562000274565b015160001960f88460031b161c19169055388080620000fe565b80600186978294978701518155019601940190620000e1565b6200014b565b600080fd5b634e487b7160e01b600052604160045260246000fd5b60405190602082016001600160401b03811183821017620001405760405260008252565b90600182811c92168015620001b7575b6020831014620001a157565b634e487b7160e01b600052602260045260246000fd5b91607f169162000195565b601f8111620001cf575050565b6000906002825260208220906020601f850160051c8301941062000210575b601f0160051c01915b8281106200020457505050565b818155600101620001f7565b9092508290620001ee565b601f811162000228575050565b6000906003825260208220906020601f850160051c8301941062000269575b601f0160051c01915b8281106200025d57505050565b81815560010162000250565b909250829062000247565b80519091906001600160401b0381116200014057620002a0816200029a60035462000185565b6200021b565b602080601f8311600114620002df5750819293600092620002d3575b50508160011b916000199060031b1c191617600355565b015190503880620002bc565b6003600052601f198316949091907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b926000905b8782106200034e57505083600195961062000334575b505050811b01600355565b015160001960f88460031b161c1916905538808062000329565b806001859682949686015181550195019301906200031356fe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a71461029757806304634d8d1461029257806306fdde031461028d578063081812fc14610288578063095ea7b31461028357806318160ddd1461027e57806323b872dd14610279578063248a9ca3146102745780632a55205a1461026f5780632f2ff15d1461026a57806335e60bd41461026557806336568abe1461026057806340c10f191461025b57806342842e0e1461025657806342966c68146102515780635944c7531461024c5780635a446215146102475780635bbb2177146102425780636352211e1461023d57806368a37ae81461023857806370a08231146102335780637e518ec81461022e578063842f9b68146102295780638462151c146102245780639010d07c1461021f57806391d148541461021a578063938e3d7b1461021557806395d89b411461021057806398dd69c81461020b57806399a2557a14610206578063a217fddf14610201578063a22cb465146101fc578063b88d4fde146101f7578063c23dc68f146101f2578063c87b56dd146101ed578063ca15c873146101e8578063d547741f146101e3578063dc8e92ea146101de578063e8a3d485146101d95763e985e9c5146101d457600080fd5b612057565b611fb0565b611f29565b611eea565b611ebe565b611d52565b611ce0565b611c85565b611bb6565b611b9a565b611a0a565b61196c565b6118c5565b6117c6565b611766565b611713565b611587565b611526565b611427565b6113d1565b611396565b61135a565b6112f4565b61112a565b610eb8565b610e9c565b610e79565b610d61565b610c9b565b610b40565b6109fd565b61092c565b6108fd565b6108eb565b610886565b610767565b6106ed565b6105ee565b61054e565b6102cb565b7fffffffff000000000000000000000000000000000000000000000000000000008116036102c657565b600080fd5b346102c65760206003193601126102c65761034e6004356102eb8161029c565b7fffffffff00000000000000000000000000000000000000000000000000000000811690817fb1c990bc0000000000000000000000000000000000000000000000000000000014918215610352575b505060405190151581529081906020820190565b0390f35b7f40c10f190000000000000000000000000000000000000000000000000000000081149250908215610388575b5050388061033a565b7fc21b8f280000000000000000000000000000000000000000000000000000000082149250908215610485575b82156103f4575b5081156103e3575b81156103d3575b50388061037f565b6103dd915061405f565b386103cb565b90506103ee8161405f565b906103c4565b9091507f01ffc9a700000000000000000000000000000000000000000000000000000000811490811561045b575b8115610431575b5090386103bc565b7f5b5e139f0000000000000000000000000000000000000000000000000000000091501438610429565b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150610422565b7f8446a79e00000000000000000000000000000000000000000000000000000000811492506103b5565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036102c657565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036102c657565b60a4359073ffffffffffffffffffffffffffffffffffffffff821682036102c657565b604435906bffffffffffffffffffffffff821682036102c657565b60c435906bffffffffffffffffffffffff821682036102c657565b346102c65760406003193601126102c6576105676104af565b6024356bffffffffffffffffffffffff811681036102c6576105909161058b612957565b613f09565b005b60005b8381106105a55750506000910152565b8181015183820152602001610595565b90601f19601f6020936105d381518092818752878088019101610592565b0116010190565b9060206105eb9281815201906105b5565b90565b346102c6576000806003193601126106ea576040519080600e546106118161359c565b808552916001918083169081156106a25750600114610647575b61034e8561063b8187038261108a565b604051918291826105da565b9250600e83527fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd5b82841061068a57505050810160200161063b8261034e61062b565b8054602085870181019190915290930192810161066f565b86955061034e9693506020925061063b9491507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682840152151560051b820101929361062b565b80fd5b346102c65760206003193601126102c65760043561070a8161228c565b1561073d576000526006602052602073ffffffffffffffffffffffffffffffffffffffff60406000205416604051908152f35b7fcf4700e40000000000000000000000000000000000000000000000000000000060005260046000fd5b60406003193601126102c65761077b6104af565b60243573ffffffffffffffffffffffffffffffffffffffff8061079d83612152565b169081330361081d575b600083815260066020526040812080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87161790559316907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258480a480f35b81600052600760205260ff6108563360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166107a7577fcfb3b9420000000000000000000000000000000000000000000000000000000060005260046000fd5b346102c65760006003193601126102c65760206000546001549003604051908152f35b60031960609101126102c65773ffffffffffffffffffffffffffffffffffffffff9060043582811681036102c6579160243590811681036102c6579060443590565b6105906108f7366108a9565b916122ed565b346102c65760206003193601126102c657600435600052600b6020526020600160406000200154604051908152f35b346102c65760406003193601126102c657600435600052600a60205260406000206040519061095a8261104d565b549073ffffffffffffffffffffffffffffffffffffffff82169182825260a01c602082015290156109ef575b6109c66127106109aa6bffffffffffffffffffffffff602085015116602435612fd0565b04915173ffffffffffffffffffffffffffffffffffffffff1690565b6040805173ffffffffffffffffffffffffffffffffffffffff9290921682526020820192909252f35b506109f8612f9d565b610986565b346102c65760406003193601126102c657600435610aa5610a1c6104d2565b73ffffffffffffffffffffffffffffffffffffffff610a9d600094808652600b602052610a4f6001604088200154612a56565b808652600b60205260ff610a8685604089209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b541615610aa957600052600c602052604060002090565b911690613418565b5080f35b808652600b602052610ade84604088209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905533838516827f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8980a4600052600c602052604060002090565b346102c65760206003193601126102c6576004358015158091036102c6573360009081527f6937e6b1cde141aad05c7d03126a39eb070a9f0f221c44303558fa7a951a7435602052604090205460ff1615610bcc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff61ff006011549260081b16911617601155600080f35b610c976048610c65610bdd336130d1565b610c57610be861316e565b6040519485937f416363657373436f6e74726f6c3a206163636f756e74200000000000000000006020860152610c28815180926020603789019101610592565b84017f206973206d697373696e6720726f6c65200000000000000000000000000000006037820152019061213b565b03601f19810183528261108a565b6040519182917f08c379a0000000000000000000000000000000000000000000000000000000008352600483016105da565b0390fd5b346102c65760406003193601126102c657610cb46104d2565b3373ffffffffffffffffffffffffffffffffffffffff821603610cdd5761059090600435612ea9565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152fd5b346102c65760406003193601126102c657610d7a6104af565b60243590610d866129ac565b6000918254918115610e7457610d9a613fe1565b600191610e0073ffffffffffffffffffffffffffffffffffffffff83169284831460e11b4260a01b178417610dd9876000526004602052604060002090565b5573ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b68010000000000000001820281540190558115610e6f578301929180805b610e2a575b8585815580f35b15610e5e575b84818484887fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4610e1e565b80920191838303610e305780610e23565b612710565b6126e6565b610590610e85366108a9565b9060405192610e938461106e565b60008452612505565b346102c65760206003193601126102c657610590600435613a64565b346102c65760606003193601126102c657610ed16104d2565b610ed9610518565b90610ee2612957565b610efe6127106bffffffffffffffffffffffff84161115613e7e565b73ffffffffffffffffffffffffffffffffffffffff811615610fc057610f5d61059092610f48610f2c6110ad565b73ffffffffffffffffffffffffffffffffffffffff9094168452565b6bffffffffffffffffffffffff166020830152565b610f73600435600052600a602052604060002090565b815160209092015160a01b7fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d657465727300000000006044820152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761106957604052565b61101e565b6020810190811067ffffffffffffffff82111761106957604052565b90601f601f19910116810190811067ffffffffffffffff82111761106957604052565b604051906110ba8261104d565b565b67ffffffffffffffff811161106957601f01601f191660200190565b9291926110e4826110bc565b916110f2604051938461108a565b8294818452818301116102c6578281602093846000960137010152565b9080601f830112156102c6578160206105eb933591016110d8565b346102c65760406003193601126102c65767ffffffffffffffff6004358181116102c65761115c90369060040161110f565b906024358181116102c65761117590369060040161110f565b9061117e612a01565b82519081116110695761119b81611196600e5461359c565b6135ef565b602080601f83116001146111dc57508190610590946000926111d1575b50506000198260011b9260031b1c191617600e556137b3565b0151905038806111b8565b600e6000529193601f1985167fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd936000905b82821061124f575050916001939186610590979410611236575b505050811b01600e556137b3565b015160001960f88460031b161c19169055388080611228565b8060018697829497870151815501960194019061120e565b6020908160408183019282815285518094520193019160005b82811061128e575050505090565b90919293826080826112e8600194895162ffffff6060809273ffffffffffffffffffffffffffffffffffffffff815116855267ffffffffffffffff6020820151166020860152604081015115156040860152015116910152565b01950193929101611280565b346102c65760206003193601126102c65767ffffffffffffffff6004358181116102c657366023820112156102c65780600401359182116102c6573660248360051b830101116102c65761034e91602461134e9201612917565b60405191829182611267565b346102c65760206003193601126102c657602073ffffffffffffffffffffffffffffffffffffffff61138d600435612152565b16604051908152f35b346102c65760006003193601126102c65760206040517f915327d54f2c758ad33c35b031b5e89868657ea971cda2b8103c502dc672509c8152f35b346102c65760206003193601126102c65760206113f46113ef6104af565b6120c7565b604051908152f35b60206003198201126102c6576004359067ffffffffffffffff82116102c6576105eb9160040161110f565b346102c657611435366113fc565b61143d612a01565b805167ffffffffffffffff8111611069576114628161145d600d5461359c565b613660565b602080601f831160011461149f57508192600092611494575b50506000198260011b9260031b1c191617600d55600080f35b01519050388061147b565b90601f198316936114d2600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590565b926000905b86821061150e57505083600195106114f5575b505050811b01600d55005b015160001960f88460031b161c191690553880806114ea565b806001859682949686015181550195019301906114d7565b346102c65760006003193601126102c657602060ff60115460081c166040519015158152f35b6020908160408183019282815285518094520193019160005b828110611573575050505090565b835185529381019392810192600101611565565b346102c65760206003193601126102c6576115a06104af565b60008054906060809280159283156115c1575b6040518061034e878261154c565b9491935083929091859161170e576115d8816120c7565b95866115f2575b505050505061034e9150388080806115b3565b90919293945085841115611705575b60409283519560019384890160051b88019889875261161e612842565b9084916116346116308a830151151590565b1590565b6116e6575b50849591959887805b611662575b5050505050505050505061034e9250815238808080806115df565b156116c8575b859661167384612899565b808b0151156116905750508786935b0196888d8b52979397611642565b93909351806116c0575b50848418861b156116ad575b8890611682565b998801600581901b8c018b9052996116a6565b93503861169a565b80831480156116dd575b156116685780611647565b50818a146116d2565b5173ffffffffffffffffffffffffffffffffffffffff16915038611639565b94508294611601565b6127e2565b346102c65760406003193601126102c657600435600052600c602052602073ffffffffffffffffffffffffffffffffffffffff61175660243560406000206133e2565b9190546040519260031b1c168152f35b346102c65760406003193601126102c657602060ff6117ba6117866104d2565b600435600052600b845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b54166040519015158152f35b346102c6576117d4366113fc565b6117dc612a01565b805167ffffffffffffffff811161106957611801816117fc60105461359c565b6136d1565b602080601f831160011461183e57508192600092611833575b50506000198260011b9260031b1c191617601055600080f35b01519050388061181a565b90601f1983169361187160106000527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae67290565b926000905b8682106118ad5750508360019510611894575b505050811b01601055005b015160001960f88460031b161c19169055388080611889565b80600185968294968601518155019501930190611876565b346102c6576000806003193601126106ea576040519080600f546118e88161359c565b808552916001918083169081156106a257506001146119115761034e8561063b8187038261108a565b9250600f83527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8025b82841061195457505050810160200161063b8261034e61062b565b80546020858701810191909152909301928101611939565b346102c65760e06003193601126102c6576119856104af565b67ffffffffffffffff906024358281116102c6576119a790369060040161110f565b6044358381116102c6576119bf90369060040161110f565b6064358481116102c6576119d790369060040161110f565b6084359485116102c6576119f261059095369060040161110f565b916119fb6104f5565b93611a04610533565b95613c81565b346102c6576060806003193601126102c657611a246104af565b60243591906044358383828083101561170e5760005480911015611b92575b50611a4d846120c7565b9183871015611b89575b82611a6b575b6040518061034e888261154c565b90919293945085840383811115611b81575b50604092835195600193600591611a9d868501841b8a019a8b8952612881565b93600094611ab06116308a830151151590565b611b62575b5060009594959887805b611adf575b5050505050505050505061034e925081523880808080611a5d565b15611b44575b600096611af187612899565b808b015115611b0e5750508787965b0196888d8b52979697611abf565b9690965180611b3c575b50838718851b15611b2b575b8890611b00565b99880180861b8c018b905299611b24565b965038611b18565b8086148015611b59575b15611ae55780611ac4565b50818a14611b4e565b5173ffffffffffffffffffffffffffffffffffffffff16945038611ab5565b925038611a7d565b60009250611a57565b925038611a43565b346102c65760006003193601126102c657602060405160008152f35b346102c65760406003193601126102c657611bcf6104af565b602435908115158092036102c65773ffffffffffffffffffffffffffffffffffffffff90336000526007602052611c2a8160406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff851617905560405192835216907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60806003193601126102c657611c996104af565b611ca16104d2565b6064359167ffffffffffffffff83116102c657366023840112156102c657611cd66105909336906024816004013591016110d8565b9160443591612505565b346102c65760206003193601126102c6576080611cfe600435612881565b611d50604051809262ffffff6060809273ffffffffffffffffffffffffffffffffffffffff815116855267ffffffffffffffff6020820151166020860152604081015115156040860152015116910152565bf35b346102c6576020806003193601126102c657600435611d708161228c565b15611e94576040519082826000600d54611d898161359c565b80845290600190818116908115611e545750600114611df5575b5050611db19250038361108a565b815115611de25761034e92610c57611dcb61063b9361269d565b611ddc60405195869485019061213b565b9061213b565b50505061034e611df0612128565b61063b565b90939150600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5936000915b818310611e3c575087945050820101611db138611da3565b85548884018501529485019487945091830191611e24565b9050611db19593507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091501682840152151560051b820101859238611da3565b7fa14c4b500000000000000000000000000000000000000000000000000000000060005260046000fd5b346102c65760206003193601126102c657600435600052600c6020526020604060002054604051908152f35b346102c65760406003193601126102c657610590600435611f096104d2565b9080600052600b602052611f24600160406000200154612a56565b612ea9565b346102c6576020806003193601126102c65767ffffffffffffffff6004358181116102c657366023820112156102c6578060040135918211611069578160051b60405192611f798583018561108a565b8352602484840191830101913683116102c657602401905b828210611fa15761059084613c43565b81358152908401908401611f91565b346102c6576000806003193601126106ea576040519080601054611fd38161359c565b808552916001918083169081156106a25750600114611ffc5761034e8561063b8187038261108a565b9250601083527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae6725b82841061203f57505050810160200161063b8261034e61062b565b80546020858701810191909152909301928101612024565b346102c65760406003193601126102c657602060ff6117ba6120776104af565b73ffffffffffffffffffffffffffffffffffffffff6120946104d2565b91166000526007845260406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b73ffffffffffffffffffffffffffffffffffffffff1680156120fe57600052600560205267ffffffffffffffff6040600020541690565b7f8f4eb6040000000000000000000000000000000000000000000000000000000060005260046000fd5b604051906121358261106e565b60008252565b9061214e60209282815194859201610592565b0190565b612166816000526004602052604060002090565b5490811561219657507c0100000000000000000000000000000000000000000000000000000000811661273a5790565b9050600090815481101561222357600019905b016121be816000526004602052604060002090565b5490811561221957507c0100000000000000000000000000000000000000000000000000000000811615612214576004827fdf2d9b42000000000000000000000000000000000000000000000000000000008152fd5b905090565b60001991506121a9565b6004827fdf2d9b42000000000000000000000000000000000000000000000000000000008152fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8015612287576000190190565b61224b565b9060009160008054821061229e575050565b9192505b80825260046020526040822054806122c757506122c060409161227a565b90506122a2565b7c0100000000000000000000000000000000000000000000000000000000161592915050565b9190916122f982612152565b9073ffffffffffffffffffffffffffffffffffffffff809116938482841603612500576000848152600660205260409020805461235273ffffffffffffffffffffffffffffffffffffffff881633908114908314171590565b612496575b61236087614028565b61248c575b506123908573ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b80546000190190556123c28173ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b80546001019055169283917c0200000000000000000000000000000000000000000000000000000000804260a01b851717612407866000526004602052604060002090565b55811615612442575b507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a41561243d57565b6127b8565b6001840161245a816000526004602052604060002090565b5415612467575b50612410565b600054811461246157612484906000526004602052604060002090565b553880612461565b6000905538612365565b6124f66116306124ef336124ca8b73ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002090565b9073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5460ff1690565b156123575761278e565b612764565b9291906125138282866122ed565b803b612520575b50505050565b612529936125a6565b15612537573880808061251a565b7fd1a57ed60000000000000000000000000000000000000000000000000000000060005260046000fd5b908160209103126102c657516105eb8161029c565b3d156125a1573d90612587826110bc565b91612595604051938461108a565b82523d6000602084013e565b606090565b91926020916126189160006040519586809581947f150b7a02000000000000000000000000000000000000000000000000000000009a8b845233600485015273ffffffffffffffffffffffffffffffffffffffff809516602485015260448401526080606484015260848301906105b5565b0393165af16000918161266d575b5061264757612633612576565b80511561264257805190602001fd5b612537565b7fffffffff00000000000000000000000000000000000000000000000000000000161490565b61268f91925060203d8111612696575b612687818361108a565b810190612561565b9038612626565b503d61267d565b9060405160a08101604052600019608082019360008552935b0192600a908181066030018553049283156126d457600019906126b6565b9250608083601f199203019201918252565b7fb562e8dd0000000000000000000000000000000000000000000000000000000060005260046000fd5b7f2e0763000000000000000000000000000000000000000000000000000000000060005260046000fd5b7fdf2d9b420000000000000000000000000000000000000000000000000000000060005260046000fd5b7fa11481000000000000000000000000000000000000000000000000000000000060005260046000fd5b7f59c896be0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fea553b340000000000000000000000000000000000000000000000000000000060005260046000fd5b7f32c1995a0000000000000000000000000000000000000000000000000000000060005260046000fd5b604051906080820182811067ffffffffffffffff8211176110695760405260006060838281528260208201528260408201520152565b6000908161284e61280c565b928054612859575050565b9192505b80825260046020526040822054612877576000190161285d565b6105eb9150612899565b9061288a61280c565b91600080548210612859575050565b6128a161280c565b5060005260046020526040600020546128b861280c565b9073ffffffffffffffffffffffffffffffffffffffff8116825267ffffffffffffffff8160a01c1660208301527c010000000000000000000000000000000000000000000000000000000081161515604083015260e81c606082015290565b6040519180835260051b6020818401016040525b808180156129505761294790601f198091019385010135612881565b9084015261292b565b5050505090565b3360009081527f142ae0bd48b54fb380e908bf20fd1f4ea4f2b9a2663ca7698d91ef391575c621602052604090205460ff161561299057565b610c976048610c656129a1336130d1565b610c57610be861320b565b3360009081527ff70e363b3d7895af770c4a138460777d52eebd3cb9962ccc6b58721f6127bbc8602052604090205460ff16156129e557565b610c976048610c656129f6336130d1565b610c57610be86132a8565b3360009081527fea6919ad9e84aa527aa2dffb6ac6f0a6af0387a080d10167acddf2a249a612dd602052604090205460ff1615612a3a57565b610c976048610c65612a4b336130d1565b610c57610be8613345565b80600052600b60205260ff612a8f3360406000209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b541615612a995750565b612aa2336130d1565b612aaa612fe3565b916030612ab68461303e565b536078612ac28461304b565b5360415b60018111612ae557610c976048610c6585610c5788610be8881561306c565b90600f8116906010821015612b33577f3031323334353637383961626364656600000000000000000000000000000000612b2e921a612b24848761305b565b5360041c9161227a565b612ac6565b61300f565b73ffffffffffffffffffffffffffffffffffffffff80821660009081527f6937e6b1cde141aad05c7d03126a39eb070a9f0f221c44303558fa7a951a74356020526040808220612bc3949392907f915327d54f2c758ad33c35b031b5e89868657ea971cda2b8103c502dc672509c9060ff905b541615612bc6575b8152600c60205220911690613418565b50565b808252600b602052612bfa858484209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905533848616827f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8580a4612bb3565b73ffffffffffffffffffffffffffffffffffffffff81811660009081527fdf7de25b7f1fd6d0b5205f0e18f1f35bd7b8d84cce336588d184533ce43a6f76602052604080822054612bc39493929060ff1615612cb9575b808052600c60205220911690613418565b808052600b602052612ced848383209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0082541617905533838516827f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4612ca8565b73ffffffffffffffffffffffffffffffffffffffff80821660009081527fea6919ad9e84aa527aa2dffb6ac6f0a6af0387a080d10167acddf2a249a612dd6020526040808220612bc3949392907fe02a0315b383857ac496e9d2b2546a699afaeb4e5e83a1fdef64376d0b74e5a59060ff90612bab565b73ffffffffffffffffffffffffffffffffffffffff80821660009081527f142ae0bd48b54fb380e908bf20fd1f4ea4f2b9a2663ca7698d91ef391575c6216020526040808220612bc3949392907f6db4061a20ca83a3be756ee172bd37a029093ac5afe4ce968c6d5435b43cb0119060ff90612bab565b73ffffffffffffffffffffffffffffffffffffffff80821660009081527ff70e363b3d7895af770c4a138460777d52eebd3cb9962ccc6b58721f6127bbc86020526040808220612bc3949392907f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a69060ff90612bab565b9073ffffffffffffffffffffffffffffffffffffffff6040612bc393600090808252600b60205260ff612efe868585209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b5416612f15575b8152600c602052209116906134e7565b808252600b602052612f49858484209073ffffffffffffffffffffffffffffffffffffffff16600052602052604060002090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00815416905533848616827ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b8580a4612f05565b60405190612faa8261104d565b60095473ffffffffffffffffffffffffffffffffffffffff8116835260a01c6020830152565b8181029291811591840414171561228757565b604051906080820182811067ffffffffffffffff82111761106957604052604282526060366020840137565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805115612b335760200190565b805160011015612b335760210190565b908151811015612b33570160200190565b1561307357565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b604051906060820182811067ffffffffffffffff82111761106957604052602a8252604036602084013760306131068361303e565b5360786131128361304b565b536029905b6001821161312a576105eb91501561306c565b600f8116906010821015612b33577f3031323334353637383961626364656600000000000000000000000000000000613168921a612b24848661305b565b90613117565b7f915327d54f2c758ad33c35b031b5e89868657ea971cda2b8103c502dc672509c613197612fe3565b9060306131a38361303e565b5360786131af8361304b565b536041905b600182116131c7576105eb91501561306c565b600f8116906010821015612b33577f3031323334353637383961626364656600000000000000000000000000000000613205921a612b24848661305b565b906131b4565b7f6db4061a20ca83a3be756ee172bd37a029093ac5afe4ce968c6d5435b43cb011613234612fe3565b9060306132408361303e565b53607861324c8361304b565b536041905b60018211613264576105eb91501561306c565b600f8116906010821015612b33577f30313233343536373839616263646566000000000000000000000000000000006132a2921a612b24848661305b565b90613251565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66132d1612fe3565b9060306132dd8361303e565b5360786132e98361304b565b536041905b60018211613301576105eb91501561306c565b600f8116906010821015612b33577f303132333435363738396162636465660000000000000000000000000000000061333f921a612b24848661305b565b906132ee565b7fe02a0315b383857ac496e9d2b2546a699afaeb4e5e83a1fdef64376d0b74e5a561336e612fe3565b90603061337a8361303e565b5360786133868361304b565b536041905b6001821161339e576105eb91501561306c565b600f8116906010821015612b33577f30313233343536373839616263646566000000000000000000000000000000006133dc921a612b24848661305b565b9061338b565b8054821015612b335760005260206000200190600090565b91613414918354906000199060031b92831b921b19161790565b9055565b6001810190826000528160205260406000205415600014613486578054680100000000000000008110156110695761347161345a8260018794018555846133e2565b81939154906000199060031b92831b921b19161790565b90555491600052602052604060002055600190565b505050600090565b80549081156134b857600019809201916134a883836133e2565b909182549160031b1b1916905555565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b600181019180600052826020526040600020549283151560001461359357600019928385019085821161228757805494850194851161228757600095858361353b9461354a9803613550575b50505061348e565b90600052602052604060002090565b55600190565b61357a6135749161356461358a94876133e2565b90549060031b1c928391876133e2565b906133fa565b8590600052602052604060002090565b55388080613533565b50505050600090565b90600182811c921680156135e5575b60208310146135b657565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f16916135ab565b601f81116135fb575050565b600090600e82527fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd906020601f850160051c83019410613656575b601f0160051c01915b82811061364b57505050565b81815560010161363f565b9092508290613636565b601f811161366c575050565b600090600d82527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5906020601f850160051c830194106136c7575b601f0160051c01915b8281106136bc57505050565b8181556001016136b0565b90925082906136a7565b601f81116136dd575050565b600090601082527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672906020601f850160051c83019410613738575b601f0160051c01915b82811061372d57505050565b818155600101613721565b9092508290613718565b601f811161374e575050565b600090600f82527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802906020601f850160051c830194106137a9575b601f0160051c01915b82811061379e57505050565b818155600101613792565b9092508290613789565b90815167ffffffffffffffff8111611069576137d9816137d4600f5461359c565b613742565b602080601f83116001146138145750819293600092613809575b50506000198260011b9260031b1c191617600f55565b0151905038806137f3565b90601f19831694613847600f6000527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80290565b926000905b87821061388457505083600195961061386b575b505050811b01600f55565b015160001960f88460031b161c19169055388080613860565b8060018596829496860151815501950193019061384c565b90815167ffffffffffffffff8111611069576138bd8161145d600d5461359c565b602080601f83116001146138f857508192936000926138ed575b50506000198260011b9260031b1c191617600d55565b0151905038806138d7565b90601f1983169461392b600d6000527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb590565b926000905b87821061396857505083600195961061394f575b505050811b01600d55565b015160001960f88460031b161c19169055388080613944565b80600185968294968601518155019501930190613930565b90815167ffffffffffffffff8111611069576139a1816117fc60105461359c565b602080601f83116001146139dc57508192936000926139d1575b50506000198260011b9260031b1c191617601055565b0151905038806139bb565b90601f19831694613a0f60106000527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae67290565b926000905b878210613a4c575050836001959610613a33575b505050811b01601055565b015160001960f88460031b161c19169055388080613a28565b80600185968294968601518155019501930190613a14565b613a6d81612152565b73ffffffffffffffffffffffffffffffffffffffff8116613a9b836000526006602052604060002090815490565b9290613ac373ffffffffffffffffffffffffffffffffffffffff841633908114908614171590565b613c05575b600093613ad484614028565b613bfc575b50613b048273ffffffffffffffffffffffffffffffffffffffff166000526005602052604060002090565b6fffffffffffffffffffffffffffffffff81540190557c03000000000000000000000000000000000000000000000000000000004260a01b831717613b53856000526004602052604060002090565b557c0200000000000000000000000000000000000000000000000000000000811615613bb3575b507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a46110ba613bae60015460010190565b600155565b60018401613bcb816000526004602052604060002090565b5415613bd8575b50613b7a565b83548114613bd257613bf4906000526004602052604060002090565b553880613bd2565b83905538613ad9565b613c396116306124ef336124ca8773ffffffffffffffffffffffffffffffffffffffff166000526007602052604060002090565b15613ac85761278e565b80519060005b828110613c5557505050565b8151811015612b3357613c7060208260051b84010151613a64565b600019811461228757600101613c49565b9594939291906101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6011541617601155613cbc87612b38565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314801590613e72575b613e485780519067ffffffffffffffff821161106957613d2282611196600e5461359c565b60209081601f8411600114613dc5575093613d6b613d759484613d959b9a9895613d7095613d909b996000926111d15750506000198260011b9260031b1c191617600e556137b3565b61389c565b613980565b613d7e84612c51565b613d8784612d44565b61058b84612dbb565b612e32565b6110ba60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006011541617601155565b600e6000529190601f1984167fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd936000905b828210613e3057505094600185613d7095613d909b9995613d6b95613d959f9e9c99613d759b1061123657505050811b01600e556137b3565b80600186978294978701518155019601940190613df7565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b5060ff60115416613cfd565b15613e8557565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c2065786365656460448201527f2073616c655072696365000000000000000000000000000000000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff6bffffffffffffffffffffffff831691613f3c612710841115613e7e565b16918215613f83577fffffffffffffffffffffffff0000000000000000000000000000000000000000916020604051613f748161104d565b858152015260a01b1617600955565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152fd5b60ff60115460081c1680614020575b613ff657565b60046040517fdb89e3f4000000000000000000000000000000000000000000000000000000008152fd5b506000613ff0565b60ff60115460081c16908161403f575b50613ff657565b73ffffffffffffffffffffffffffffffffffffffff915016151538614038565b6140688161414e565b9081156140b6575b811561408b575b8115614081575090565b6105eb91506140c7565b7fffffffff000000000000000000000000000000000000000000000000000000008116159150614077565b90506140c1816140c7565b90614070565b7fffffffff000000000000000000000000000000000000000000000000000000008116907f5a05180f00000000000000000000000000000000000000000000000000000000821491821561411a57505090565b7f7965db0b000000000000000000000000000000000000000000000000000000001491508115614148575090565b6105eb91505b7fffffffff00000000000000000000000000000000000000000000000000000000167f2a55205a00000000000000000000000000000000000000000000000000000000811490811561419e575090565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150149056fea26469706673582212208cc38c1dc1c4ee2f4014fecf18b2fa82f3e8565c358f7a55501c9e6e8a901fd564736f6c63430008130033000000000000000000000000007a47e6bf40c1e0ed5c01ae42fdc75879140bc40000000000000000000000000000000000000000
Decode Input Data