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
/
0x7c5...8402
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
0x7c5c050bcb931e1bd77b093e3260afd25842609721659e1fd395ac6d4ea08402
Method
0x4af63f02
Status
Success
Timestamp
Wed, 06 Nov 2024 18:01:56 GMT
•
8 days ago
Block Height
16547827
From
0xe8db071f698aBA1d60babaE8e08F5cBc28782108
To
0xce0042B868300000d44A59004Da54A005ffdcf9f
Value
0
XRP (XRP)
⚡ Event(s)
Transaction Fee
43.478949051
XRP (XRP)
$35.18
Nonce
48
Show more details
Gas Usage & Limit
5,796,034 / 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
48
Position in Block
0
Input
0x4af63f02000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ac6608034610125576001600160401b0390601f62006aa638819003918201601f191683019291908484118385101761010f57816020928492604096875283398101031261012557516001600160a01b038082168203610125576100603361012a565b8251936145d894858101958187108388111761010f57620024ce823980600096039086f0908115610105578451916105ee808401928311848410176100f1579184849260209462001ee0853916815203019085f080156100e4576100d69394501660018060a01b0319600154161760015561012a565b51611d6e9081620001728239f35b50505051903d90823e3d90fd5b634e487b7160e01b88526041600452602488fd5b84513d87823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b600080fd5b600080546001600160a01b039283166001600160a01b03198216811783559216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a356fe6040608081526004908136101561001557600080fd5b600091823560e01c80631bce4583146106cb57806338234f4d146103e657806359659e90146103935780636dbefeff1461029f578063715018a6146101ff5780638da5cb5b146101aa5763f2fde38b1461006e57600080fd5b346101a65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a6576100a561078e565b906100ae61099f565b73ffffffffffffffffffffffffffffffffffffffff809216928315610123575050600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a380f35b90602060849251917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b8280fd5b5050346101fb57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fb5773ffffffffffffffffffffffffffffffffffffffff60209254169051908152f35b5080fd5b833461029c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261029c5761023661099f565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b80fd5b5050346101fb576103536055600b6102d56102b9366108cb565b908b9c969a95949c9792975197889460209e8f87019788610a84565b03936103077fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe095868101835282610815565b51902092875192610317846107f9565b835273ffffffffffffffffffffffffffffffffffffffff966103478860015416948a519586938d85019889610af7565b03908101835282610815565b5190206111eb855161036788830182610815565b81815287810191610b4e83395190209085519186830152868201523081520160ff815320915191168152f35b5050346101fb57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fb5760209073ffffffffffffffffffffffffffffffffffffffff600154169051908152f35b5090346101a6576103f6366108cb565b91879996989399959495519960208b8b8b8a849f8b8a8a8a8a8a86019661041d9588610a84565b03937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09485810182526104509082610815565b51902092815194610460866107f9565b8d865273ffffffffffffffffffffffffffffffffffffffff9486866001541694519485938401966104919388610af7565b0390810182526104a19082610815565b5190208b516111eb908f6104b783820183610815565b828252810191610b4e833980511561066e57518392918df5169b8c15610612578160015416928d3b1561060e578b92838f92938f8c956105379151988997889687957fcf7a1d7700000000000000000000000000000000000000000000000000000000875216908501526024840152606060448401526064830190610a41565b03925af18015610604579089916105f0575b5050893b156105ec5791879594939161058d938a5198899788977ff89548180000000000000000000000000000000000000000000000000000000089528801610a84565b038183885af180156105e2576105ce575b50507f212d93efc097ef6776ff65646bb06d271de24ebe85fc741b169a373801463716838251848152a151908152f35b6105d882916107b6565b61029c578061059e565b83513d84823e3d90fd5b8780fd5b6105f9906107b6565b6105ec578738610549565b8a513d8b823e3d90fd5b8b80fd5b6064888f8e51917f08c379a0000000000000000000000000000000000000000000000000000000008352820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152fd5b50506064888f808f51927f08c379a000000000000000000000000000000000000000000000000000000000845283015260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152fd5b5090346101a65760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a6578261070561078e565b61070d61099f565b73ffffffffffffffffffffffffffffffffffffffff90816001541690813b1561078a5783602492865197889586947f3659cfe600000000000000000000000000000000000000000000000000000000865216908401525af19081156107815750610775575080f35b61077e906107b6565b80f35b513d84823e3d90fd5b8380fd5b6004359073ffffffffffffffffffffffffffffffffffffffff821682036107b157565b600080fd5b67ffffffffffffffff81116107ca57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176107ca57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176107ca57604052565b81601f820112156107b15780359067ffffffffffffffff82116107ca57604051926108a960207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8601160185610815565b828452602083830101116107b157816000926020809301838601378301015290565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126107b15773ffffffffffffffffffffffffffffffffffffffff9060043582811681036107b1579260243583811681036107b1579267ffffffffffffffff926044358481116107b1578361094791600401610856565b936064358181116107b1578461095f91600401610856565b936084359182116107b15761097691600401610856565b9160a43590811681036107b1579060c4356bffffffffffffffffffffffff811681036107b15790565b73ffffffffffffffffffffffffffffffffffffffff6000541633036109c057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b60005b838110610a315750506000910152565b8181015183820152602001610a21565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602093610a7d81518092818752878088019101610a1e565b0116010190565b9496959160a094610adc6bffffffffffffffffffffffff95610ace610aea9473ffffffffffffffffffffffffffffffffffffffff8097168b5260c060208c015260c08b0190610a41565b9089820360408b0152610a41565b908782036060890152610a41565b9616608085015216910152565b9190926048949383527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000809260601b16602084015260601b166034820152610b488251809360208685019101610a1e565b01019056fe60808060405234610016576111cf908161001c8239f35b600080fdfe604060808152366103825773ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416158015610b94576000917fcf7a1d77000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000843516146100c057600484517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b6100c8611192565b60049136831161037e5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261037e578235916101088361067f565b602435926101158461067f565b60443567ffffffffffffffff811161037a57610135839136908801610789565b941692156103525761014791166107e3565b803b156102cf578451907f5c60da1b000000000000000000000000000000000000000000000000000000009384835260209687848381865afa9384156102a657889461019d9189916102b2575b503b1515610926565b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff85161790555194827f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e8880a28451158015906102ab575b610242575b8361023c6107d0565b80519101f35b8592839182525afa9182156102a65761026a9392610277575b506102646109b1565b91610a21565b5038808083818080610233565b610298919250843d861161029f575b610290818361070e565b810190610902565b903861025b565b503d610286565b61091a565b508661022e565b6102c99150863d881161029f57610290818361070e565b38610194565b60848360208751917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e60448201527f74726163740000000000000000000000000000000000000000000000000000006064820152fd5b8487517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b8680fd5b8380fd5b73ffffffffffffffffffffffffffffffffffffffff807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035416158015610b94576000907fcf7a1d77000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000833516146104395760046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b610441611192565b60049236841161067b5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261067b5783356104808161067f565b6024359161048d8361067f565b60443567ffffffffffffffff8111610677576104ad829136908901610789565b9316931561064e576104bf91166107e3565b813b156105ca576040517f5c60da1b000000000000000000000000000000000000000000000000000000009283825260209586838281855afa9283156102a65787936105149188916105b357503b1515610926565b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff841617905560405194827f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e8880a28451158015906102ab57610242578361023c6107d0565b6102c99150853d871161029f57610290818361070e565b6084846020604051917f08c379a0000000000000000000000000000000000000000000000000000000008352820152602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e60448201527f74726163740000000000000000000000000000000000000000000000000000006064820152fd5b856040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b8580fd5b8280fd5b73ffffffffffffffffffffffffffffffffffffffff81160361069d57565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6020810190811067ffffffffffffffff8211176106ed57604052565b6106a2565b6040810190811067ffffffffffffffff8211176106ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176106ed57604052565b67ffffffffffffffff81116106ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561069d578035906107a08261074f565b926107ae604051948561070e565b8284526020838301011161069d57816000926020809301838601378301015290565b604051906107dd826106d1565b60008252565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61039081547f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f604080519373ffffffffffffffffffffffffffffffffffffffff9081851686521693846020820152a1811561087e577fffffffffffffffffffffffff000000000000000000000000000000000000000016179055565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b9081602091031261069d57516109178161067f565b90565b6040513d6000823e3d90fd5b1561092d57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960448201527f73206e6f74206120636f6e7472616374000000000000000000000000000000006064820152fd5b604051906060820182811067ffffffffffffffff8211176106ed57604052602782527f206661696c6564000000000000000000000000000000000000000000000000006040837f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c60208201520152565b6000806109179493602081519101845af43d15610a60573d91610a438361074f565b92610a51604051948561070e565b83523d6000602085013e610acd565b606091610acd565b15610a6f57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152fd5b91929015610aed5750815115610ae1575090565b610917903b1515610a68565b825190915015610b005750805190602001fd5b604051907f08c379a000000000000000000000000000000000000000000000000000000000825281602080600483015282519283602484015260005b848110610b7d575050507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f836000604480968601015201168101030190fd5b818101830151868201604401528593508201610b3c565b610bee610bd57fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b3303610d14576000357fffffffff00000000000000000000000000000000000000000000000000000000167f3659cfe6000000000000000000000000000000000000000000000000000000008103610c515750610c49610f0f565b602081519101f35b7f4f1ef286000000000000000000000000000000000000000000000000000000008103610c865750610c81611083565b610c49565b7f8f283970000000000000000000000000000000000000000000000000000000008103610cb65750610c81610ec5565b7ff851a440000000000000000000000000000000000000000000000000000000008103610ce65750610c81610dfd565b7f5c60da1b0000000000000000000000000000000000000000000000000000000003610d1457610c81610e53565b610d1c610d3b565b6000808092368280378136915af43d82803e15610d37573d90f35b3d90fd5b73ffffffffffffffffffffffffffffffffffffffff807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc541680610df8575060206004917fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505416604051928380927f5c60da1b0000000000000000000000000000000000000000000000000000000082525afa9081156102a657600091610de0575090565b610917915060203d811161029f57610290818361070e565b905090565b610e05611192565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103541660405190602082015260208152610917816106f2565b610e5b611192565b610e63610d3b565b73ffffffffffffffffffffffffffffffffffffffff6040519116602082015260208152610917816106f2565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc602091011261069d576004356109178161067f565b610ecd611192565b3660041161069d57610efc73ffffffffffffffffffffffffffffffffffffffff610ef636610e8f565b166107e3565b604051610f08816106d1565b6000815290565b610f17611192565b3660041161069d5773ffffffffffffffffffffffffffffffffffffffff610f3d36610e8f565b1660405190610f4b826106d1565b60008252803b15610fff577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2815115801590610ff7575b610fe3575b5050604051610f08816106d1565b610fef916102646109b1565b503880610fd5565b506000610fd0565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152fd5b3660041161069d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261069d576004356110c18161067f565b60243567ffffffffffffffff811161069d576110f673ffffffffffffffffffffffffffffffffffffffff913690600401610789565b9116803b15610fff577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc817fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055807fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a281511580159061118a57610fe3575050604051610f08816106d1565b506001610fd0565b3461069d5756fea264697066735822122045004168ba82273e43eeb6c01989363db864f4e92bc6bcc90fadfdb4a6c90d8564736f6c63430008130033a2646970667358221220f1e2cf3518e8976de38cf0a484b878c969f9cf85a59d0ecce5e21f8a27d385e064736f6c6343000813003360803461011a57601f6105ee38819003918201601f19168301916001600160401b0383118484101761011f5780849260209460405283398101031261011a57516001600160a01b03808216919082820361011a576000549160018060a01b0319923384821617600055604051923391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a33b156100b2575060015416176001556040516104b890816101368239f35b62461bcd60e51b815260206004820152603360248201527f5570677261646561626c65426561636f6e3a20696d706c656d656e746174696f60448201527f6e206973206e6f74206120636f6e7472616374000000000000000000000000006064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c80633659cfe6146102ce5780635c60da1b1461027c578063715018a6146101e05780638da5cb5b1461018f5763f2fde38b1461005457600080fd5b3461018c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c5760043573ffffffffffffffffffffffffffffffffffffffff808216809203610188576100ad610403565b8115610104578254827fffffffffffffffffffffffff00000000000000000000000000000000000000008216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b8280fd5b80fd5b503461018c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c5773ffffffffffffffffffffffffffffffffffffffff6020915416604051908152f35b503461018c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c57610217610403565b8073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461018c57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b503461018c5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261018c5760043573ffffffffffffffffffffffffffffffffffffffff81169081810361018857610328610403565b3b1561037f57807fffffffffffffffffffffffff000000000000000000000000000000000000000060015416176001557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8280a280f35b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f5570677261646561626c65426561636f6e3a20696d706c656d656e746174696f60448201527f6e206973206e6f74206120636f6e7472616374000000000000000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361042457565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fdfea26469706673582212201342d7da4ff651b86bceb8a63d98cff68dd07c475146281deaa480413570ea7564736f6c6343000813003360a060405234620002ec5762000014620002f1565b6200001e620002f1565b815190916001600160401b0390818311620001ed576005938454916001948584811c9416918215620002e1575b60209283861014620002cb578190601f9586811162000277575b5083908683116001146200020f5760009262000203575b5050600019600383901b1c191690861b1786555b8151938411620001ed576004958654908682811c92168015620001e2575b83831014620001cd5784821162000184575b5050809284116001146200011957509282939183926000946200010d575b50501b916000199060031b1c19161790555b336080526040516142c290816200031682396080518161034f0152f35b015192503880620000de565b919083601f1981168760005284600020946000905b888383106200016957505050106200014f575b505050811b019055620000f0565b015160001960f88460031b161c1916905538808062000141565b8587015188559096019594850194879350908101906200012e565b87600052826000209085808801821c830193858910620001c3575b01901c019086905b828110620001b65750620000c0565b60008155018690620001a7565b935082936200019f565b602288634e487b7160e01b6000525260246000fd5b91607f1691620000ae565b634e487b7160e01b600052604160045260246000fd5b0151905038806200007c565b90889350601f198316918a600052856000209260005b8782821062000260575050841162000246575b505050811b01865562000090565b015160001960f88460031b161c1916905538808062000238565b8385015186558c9790950194938401930162000225565b9091508860005283600020868085018b1c820192868610620002c1575b918a9186959493018c1c01915b828110620002b157505062000065565b600081558594508a9101620002a1565b9250819262000294565b634e487b7160e01b600052602260045260246000fd5b93607f16936200004b565b600080fd5b60405190602082016001600160401b03811183821017620001ed576040526000825256fe608080604052600436101561001357600080fd5b60003560e01c908162fdd58e14612f775750806301ffc9a714612ea457806304634d8d14612e6257806306fdde0314612dbc5780630b5ee00614612c435780630e89341c14612afb57806318160ddd14612add57806320ec271b14612997578063248a9ca3146129685780632693ebf21461293c5780632a55205a146128885780632eb2c2d6146123a65780632f2ff15d146122d057806335e60bd41461200f57806336568abe14611f495780634e1273f414611d5a5780635944c75314611c3c57806368a37ae814611c015780636c0360eb14611b5b578063731133e914611a095780637e518ec81461188f578063842f9b68146118695780639010d07c1461181657806391d14854146117bb578063938e3d7b14611641578063a217fddf14611625578063a22cb46514611592578063b390c0ab146114f4578063b48ab8b6146111e2578063ca15c873146111b6578063d547741f14611175578063e8a3d4851461108f578063e985e9c51461102b578063f242432a14610c595763f89548181461019f57600080fd5b34610c545760c0600319360112610c54576101b8612fc7565b60243567ffffffffffffffff8111610c54576101d890369060040161311f565b9060443567ffffffffffffffff8111610c54576101f990369060040161311f565b9060643567ffffffffffffffff8111610c545761021a90369060040161311f565b73ffffffffffffffffffffffffffffffffffffffff6084351660843503610c54576bffffffffffffffffffffffff60a4351660a43503610c5457600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1661010017905573ffffffffffffffffffffffffffffffffffffffff821660009081527f240abdbcdb02f5e390e80fc01f6670d9ae0d46970a0d7b933281c81f8456df9e602052604090205460ff1615610bb7575b7f915327d54f2c758ad33c35b031b5e89868657ea971cda2b8103c502dc672509c600052600960205261033773ffffffffffffffffffffffffffffffffffffffff83167fbb47ba84ade104d32fdfa33bee5e0faef1ae541476ae15df126ba217f45027c1613c54565b5073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314801590610bab575b610b8157835167ffffffffffffffff81116108f65761039960055461300d565b601f8111610ae2575b50602094601f8211600114610a5e57948192939495600092610a53575b50506000198260011b9260031b1c1916176005555b825167ffffffffffffffff81116108f6576103f060045461300d565b601f81116109b4575b506020601f82116001146109305781929394600092610925575b50506000198260011b9260031b1c1916176004555b80519067ffffffffffffffff82116108f657610445600a5461300d565b601f8111610891575b50602090601f83116001146107f257918061066e949273ffffffffffffffffffffffffffffffffffffffff946000926107e7575b50506000198260011b9260031b1c191617600a555b80821660009081527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7602052604090205460ff1615610780575b6000805260096020526105068183167fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b613c54565b5080821660009081527fa9ced9fdc45cded6d4b7a90e36d1ee82b957a500cc22704c465e9bdf275406fd60205260409020547f6db4061a20ca83a3be756ee172bd37a029093ac5afe4ce968c6d5435b43cb0119060ff161561072a575b600052600960205261057b8282166040600020613c54565b5080821660009081527f95f185554aba264de8ed412af70e5aba6acb0e648f258c912ad29ed85d11ca1860205260409020547fe02a0315b383857ac496e9d2b2546a699afaeb4e5e83a1fdef64376d0b74e5a59060ff16156106d4575b60005260096020526105f08282166040600020613c54565b506105ff60a435608435613ee5565b80821660009081527f51a495916474fe1a0c0fcfb65a8a97682b84a054118858cdd1f5dfd7fc0919eb60205260409020547f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a69060ff161561067e575b6000526009602052166040600020613c54565b50600b805460ff19166001179055005b80600052600860205260406000208383166000526020526040600020600160ff1982541617905533838316827f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d600080a461065b565b80600052600860205260406000208383166000526020526040600020600160ff1982541617905533838316827f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d600080a46105d8565b80600052600860205260406000208383166000526020526040600020600160ff1982541617905533838316827f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d600080a4610563565b80821660008181527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c760205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a46104d1565b015190503880610482565b90601f19831691600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a89260005b818110610879575092600192859273ffffffffffffffffffffffffffffffffffffffff9661066e989610610860575b505050811b01600a55610497565b015160001960f88460031b161c19169055388080610852565b92936020600181928786015181550195019301610823565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8601f840160051c810191602085106108ec575b601f0160051c01905b8181106108e0575061044e565b600081556001016108d3565b90915081906108ca565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b015190503880610413565b601f1982169060046000527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b9160005b81811061099c57509583600195969710610983575b505050811b01600455610428565b015160001960f88460031b161c19169055388080610975565b9192602060018192868b015181550194019201610960565b6004600052601f820160051c7f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0160208310610a2c575b601f820160051c7f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b018110610a2057506103f9565b600081556001016109eb565b507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b6109eb565b0151905038806103bf565b601f1982169560056000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db09160005b888110610aca57508360019596979810610ab1575b505050811b016005556103d4565b015160001960f88460031b161c19169055388080610aa3565b91926020600181928685015181550194019201610a8e565b6005600052601f820160051c7f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00160208310610b5a575b601f820160051c7f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0018110610b4e57506103a2565b60008155600101610b19565b507f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0610b19565b60046040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b5060ff600b5416610379565b73ffffffffffffffffffffffffffffffffffffffff821660008181527f240abdbcdb02f5e390e80fc01f6670d9ae0d46970a0d7b933281c81f8456df9e60205260408120805460ff191660011790553391907f915327d54f2c758ad33c35b031b5e89868657ea971cda2b8103c502dc672509c907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a46102ce565b600080fd5b34610c545760a0600319360112610c5457610c72612fc7565b610c7a612fea565b906044356064359260843567ffffffffffffffff8111610c5457610ca290369060040161311f565b73ffffffffffffffffffffffffffffffffffffffff809416938433148015611007575b15610f83578216918215610eff5760ff600b5460081c1680610ef6575b610ecc57846000526020956000875260406000208560005287526040600020610d0c828254613281565b9055836000526000875260406000208560005287526040600020610d31828254613ac7565b90558386604051878152838a8201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6260403392a4610d705a926133ac565b610d7657005b60008794610dd396604051978896879586937ff23a6e61000000000000000000000000000000000000000000000000000000009c8d865233600487015260248601526044850152606484015260a0608484015260a48301906130de565b0393f18015610ec0577fffffffff0000000000000000000000000000000000000000000000000000000091600091610e93575b501603610e0f57005b608490604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152603a60248201527f45524331313535235f63616c6c6f6e4552433131353552656365697665643a2060448201527f494e56414c49445f4f4e5f524543454956455f4d4553534147450000000000006064820152fd5b610eb39150843d8611610eb9575b610eab8183613098565b810190613226565b84610e06565b503d610ea1565b6040513d6000823e3d90fd5b60046040517fdb89e3f4000000000000000000000000000000000000000000000000000000008152fd5b50841515610ce2565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f4552433131353523736166655472616e7366657246726f6d3a20494e56414c4960448201527f445f524543495049454e540000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4552433131353523736166655472616e7366657246726f6d3a20494e56414c4960448201527f445f4f50455241544f52000000000000000000000000000000000000000000006064820152fd5b5084600052600160205260406000203360005260205260ff60406000205416610cc5565b34610c54576040600319360112610c5457611044612fc7565b61104c612fea565b9073ffffffffffffffffffffffffffffffffffffffff809116600052600160205260406000209116600052602052602060ff604060002054166040519015158152f35b34610c54576000600319360112610c54576040516000600a546110b18161300d565b8084529060019081811690811561114e57506001146110f3575b6110ef846110db81860382613098565b6040519182916020835260208301906130de565b0390f35b600a600090815292507fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a85b8284106111365750505081016020016110db826110cb565b8054602085870181019190915290930192810161111e565b60ff191660208087019190915292151560051b850190920192506110db91508390506110cb565b34610c54576040600319360112610c54576111b4600435611194612fea565b908060005260086020526111af600160406000200154613912565b613a30565b005b34610c54576020600319360112610c545760043560005260096020526020604060002054604051908152f35b34610c5457600319608081360112610c54576111fc612fc7565b9067ffffffffffffffff602435818111610c545761121e90369060040161317e565b92604435828111610c545761123790369060040161317e565b91606435908111610c545761125090369060040161311f565b906112596137ba565b8451835181036114ca5760008073ffffffffffffffffffffffffffffffffffffffff8416925b80831061143757506112949150600254613ac7565b6002558060006040517f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb3391806112cc8a8d83613e32565b0390a46112d95a926133ac565b6112df57005b600061134a916020956113596040519889978896879461133a7fbc197c81000000000000000000000000000000000000000000000000000000009e8f885233600489015289602489015260a0604489015260a48801906131f2565b90848783030160648801526131f2565b918483030160848501526130de565b0393f18015610ec0577fffffffff0000000000000000000000000000000000000000000000000000000091600091611419575b50160361139557005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f45524331313535235f63616c6c6f6e455243313135354261746368526563656960448201527f7665643a20494e56414c49445f4f4e5f524543454956455f4d455353414745006064820152fd5b611431915060203d8111610eb957610eab8183613098565b8361138c565b906114bd6114c3918a60038a6114958861148e81611455818661326d565b51948d600052602095600087526040600020611471848b61326d565b5160005287526114876040600020918254613ac7565b905561326d565b519461326d565b51600052526114aa6040600020918254613ac7565b90556114b6858a61326d565b5190613ac7565b9261325e565b919061127f565b60046040517f9d89020a000000000000000000000000000000000000000000000000000000008152fd5b34610c5457611502366131dc565b9060ff600b5460081c16610ecc578161151f600093600254613281565b600255818352600360205260408320611539828254613281565b905533835282602052604083208284526020526040832061155b828254613281565b9055604051918252602082015233907fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6260403392a4005b34610c54576040600319360112610c54576115ab612fc7565b602435801515809103610c545733600052600160205273ffffffffffffffffffffffffffffffffffffffff604060002092169182600052602052604060002060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b34610c54576000600319360112610c5457602060405160008152f35b34610c5457602080600319360112610c545767ffffffffffffffff600435818111610c545761167490369060040161311f565b9161167d613662565b82519182116108f657611691600a5461300d565b601f8111611757575b5080601f83116001146116d6575081926000926116cb575b50506000198260011b9260031b1c191617600a55600080f35b0151905082806116b2565b90601f19831693600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8926000905b86821061173f5750508360019510611726575b505050811b01600a55005b015160001960f88460031b161c1916905582808061171b565b80600185968294968601518155019501930190611708565b600a6000527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8601f840160051c8101918385106117b1575b601f0160051c01905b8181106117a5575061169a565b60008155600101611798565b909150819061178f565b34610c54576040600319360112610c54576117d4612fea565b600435600052600860205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b34610c54576040600319360112610c54576004356000526009602052602073ffffffffffffffffffffffffffffffffffffffff6118596024356040600020613c3c565b9190546040519260031b1c168152f35b34610c54576000600319360112610c5457602060ff600b5460081c166040519015158152f35b34610c5457602080600319360112610c545767ffffffffffffffff600435818111610c54576118c290369060040161311f565b916118cb613662565b82519182116108f6576118df60045461300d565b601f81116119a5575b5080601f831160011461192457508192600092611919575b50506000198260011b9260031b1c191617600455600080f35b015190508280611900565b90601f1983169360046000527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b926000905b86821061198d5750508360019510611974575b505050811b01600455005b015160001960f88460031b161c19169055828080611969565b80600185968294968601518155019501930190611956565b60046000527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f840160051c8101918385106119ff575b601f0160051c01905b8181106119f357506118e8565b600081556001016119e6565b90915081906119dd565b34610c54576080600319360112610c5457611a22612fc7565b60243560443560643567ffffffffffffffff8111610c5457611a4890369060040161311f565b92611a516137ba565b611a5d82600254613ac7565b60025582600052602093600385526040600020611a7b848254613ac7565b905573ffffffffffffffffffffffffffffffffffffffff821691826000526000865260406000208560005286526040600020611ab8858254613ac7565b905582600060405187815286898201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6260403392a4611af85a916133ac565b611afe57005b610dd393600087946040518097819682957ff23a6e61000000000000000000000000000000000000000000000000000000009b8c85523360048601528660248601526044850152606484015260a0608484015260a48301906130de565b34610c54576000600319360112610c54576040516000600454611b7d8161300d565b8084529060019081811690811561114e5750600114611ba6576110ef846110db81860382613098565b6004600090815292507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b828410611be95750505081016020016110db826110cb565b80546020858701810191909152909301928101611bd1565b34610c54576000600319360112610c545760206040517f915327d54f2c758ad33c35b031b5e89868657ea971cda2b8103c502dc672509c8152f35b34610c54576060600319360112610c5457611c55612fea565b6044356bffffffffffffffffffffffff8116809103610c5457611c766133e2565b611c84612710821115613e5a565b73ffffffffffffffffffffffffffffffffffffffff809216918215611cfc577fffffffffffffffffffffffff00000000000000000000000000000000000000009060405193611cd285613060565b84526020840192835260043560005260076020526040600020935116915160a01b16179055600080f35b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d657465727300000000006044820152fd5b34610c54576040600319360112610c545760043567ffffffffffffffff808211610c545736602383011215610c5457816004013590611d9882613166565b92611da66040519485613098565b82845260209260248486019160051b83010191368311610c5457602401905b828210611f1d57505050602435908111610c5457611de790369060040161317e565b8251815103611e9957825190601f19611e18611e0284613166565b93611e106040519586613098565b808552613166565b01368484013760005b8451811015611e86578073ffffffffffffffffffffffffffffffffffffffff611e4d611e81938861326d565b5116600052600085526040600020611e65828561326d565b516000528552604060002054611e7b828661326d565b5261325e565b611e21565b604051848152806110ef818701866131f2565b608482604051907f08c379a00000000000000000000000000000000000000000000000000000000082526004820152602c60248201527f455243313135352362616c616e63654f6642617463683a20494e56414c49445f60448201527f41525241595f4c454e47544800000000000000000000000000000000000000006064820152fd5b813573ffffffffffffffffffffffffffffffffffffffff81168103610c54578152908401908401611dc5565b34610c54576040600319360112610c5457611f62612fea565b3373ffffffffffffffffffffffffffffffffffffffff821603611f8b576111b490600435613a30565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152fd5b34610c5457602080600319360112610c545760043590811515809203610c54577f915327d54f2c758ad33c35b031b5e89868657ea971cda2b8103c502dc672509c908160005260088152604060002033600052815260ff60406000205416156120a657600b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16600885901b61ff0016179055005b6120af33613ad4565b916040516120bc8161307c565b604281528281019160603684378151156122a1576030835381516001908110156122a157607860218401536041905b8082116122215750506121c45761217693612185926048926040519687937f416363657373436f6e74726f6c3a206163636f756e742000000000000000000088860152612141815180928a6037890191016130bb565b8401917f206973206d697373696e6720726f6c65200000000000000000000000000000006037840152518093868401906130bb565b01036028810185520183613098565b6121c06040519283927f08c379a0000000000000000000000000000000000000000000000000000000008452600484015260248301906130de565b0390fd5b606483604051907f08c379a000000000000000000000000000000000000000000000000000000000825280600483015260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b9091600f811660108110156122a1577f3031323334353637383961626364656600000000000000000000000000000000901a61225d848661328e565b5360041c9180156122725760001901906120eb565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b34610c54576040600319360112610c54576111b460043560096122f1612fea565b91806000526020906008825261230e600160406000200154613912565b806000526008825273ffffffffffffffffffffffffffffffffffffffff604060002094169384600052825260ff6040600020541615612356575b600052526040600020613c54565b806000526008825260406000208460005282526040600020600160ff198254161790553384827f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d600080a4612348565b34610c545760a0600319360112610c54576123bf612fc7565b6123c7612fea565b9060449067ffffffffffffffff908235828111610c54576123ec90369060040161317e565b6064948535848111610c545761240690369060040161317e565b93608435908111610c545761241f90369060040161311f565b73ffffffffffffffffffffffffffffffffffffffff9081851633148015612862575b156127df578183161561275c5760ff600b5460081c1680612751575b610ecc5783518651036126ce57835160005b81811061264457505060405182841690838716907f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb3391806124b28c8b83613e32565b0390a45a946124c0846133ac565b6124c657005b8291604051978896879586947fbc197c810000000000000000000000000000000000000000000000000000000086523360048701521660248501528a840160a0905260a48401612515916131f2565b838103600319018c850152612529916131f2565b82810360031901608484015261253e916130de565b039216600090602095f1908115610ec0577fbc197c8100000000000000000000000000000000000000000000000000000000917fffffffff0000000000000000000000000000000000000000000000000000000091600091612626575b5016036125a457005b7f7665643a20494e56414c49445f4f4e5f524543454956455f4d455353414745006084927f45524331313535235f63616c6c6f6e4552433131353542617463685265636569604051937f08c379a000000000000000000000000000000000000000000000000000000000855260206004860152603f6024860152840152820152fd5b61263e915060203d8111610eb957610eab8183613098565b8561259b565b806126526126c9928a61326d565b5185891660005260209060008252604060002061266f848b61326d565b5160005282526126856040600020918254613281565b9055612691828b61326d565b5190868816600052600081526040600020906126ad848b61326d565b51600052526126c26040600020918254613ac7565b905561325e565b61246f565b6084877f494e56414c49445f4152524159535f4c454e47544800000000000000000000008a7f45524331313535235f7361666542617463685472616e7366657246726f6d3a20604051937f08c379a00000000000000000000000000000000000000000000000000000000085526020600486015260356024860152840152820152fd5b50818516151561245d565b6084877f4e56414c49445f524543495049454e54000000000000000000000000000000008a7f45524331313535237361666542617463685472616e7366657246726f6d3a2049604051937f08c379a00000000000000000000000000000000000000000000000000000000085526020600486015260306024860152840152820152fd5b6084877f4e56414c49445f4f50455241544f5200000000000000000000000000000000008a7f45524331313535237361666542617463685472616e7366657246726f6d3a2049604051937f08c379a000000000000000000000000000000000000000000000000000000000855260206004860152602f6024860152840152820152fd5b50818516600052600160205260406000203360005260205260ff60406000205416612441565b34610c5457612896366131dc565b906000526007602052604060002090604051916128b283613060565b5473ffffffffffffffffffffffffffffffffffffffff928382169182825260a01c6020820152901561291a575b6bffffffffffffffffffffffff6020820151169182810292818404149015171561227257604092612710915116918351928352046020820152f35b5060405161292781613060565b600654838116825260a01c60208201526128df565b34610c54576020600319360112610c545760043560005260036020526020604060002054604051908152f35b34610c54576020600319360112610c545760043560005260086020526020600160406000200154604051908152f35b34610c54576040600319360112610c545767ffffffffffffffff600435818111610c54576129c990369060040161317e565b90602435908111610c54576129e290369060040161317e565b60ff600b5460081c16610ecc57815191815183036114ca576000926000905b808210612a52575050612a18600093600254613281565b6002557f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb60405180612a4d3395339583613e32565b0390a4005b9093612ad1612ad791612a65878761326d565b5133600052602090600082526040600020612a808a8961326d565b516000528252612a966040600020918254613281565b90556003612aa4898961326d565b5191612ab08a8961326d565b5160005252612ac56040600020918254613281565b90556114b6878761326d565b9461325e565b90612a01565b34610c54576000600319360112610c54576020600254604051908152f35b34610c5457602080600319360112610c5457612b1860043561329f565b906040519182826000600454612b2d8161300d565b90600190818116908115612c265750600114612bc3575b50509081612b5e8560059594612baf9751948592016130bb565b017f2e6a736f6e0000000000000000000000000000000000000000000000000000008152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe5810185520183613098565b6110ef6040519282849384528301906130de565b60046000908152949593949192507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b838310612c0e57509294939250508201810183612b5e612b44565b8054838a018701528896508795909201918101612bf3565b60ff19168686015250508015150283018201905083612b5e612b44565b34610c5457602080600319360112610c545767ffffffffffffffff90600435828111610c5457612c7790369060040161311f565b91612c80613662565b82519081116108f657600591612c96835461300d565b601f8111612d5b575b5080601f8311600114612cdb5750819293600092612cd0575b50506000198260011b9260031b1c1916179055600080f35b015190508380612cb8565b90601f19831694846000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0926000905b878210612d43575050836001959610612d2a575b505050811b019055005b015160001960f88460031b161c19169055838080612d20565b80600185968294968601518155019501930190612d0c565b836000527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0601f8401851c810191838510612db2575b601f01851c01905b818110612da65750612c9f565b60008155600101612d99565b9091508190612d91565b34610c54576000600319360112610c54576040516000600554612dde8161300d565b8084529060019081811690811561114e5750600114612e07576110ef846110db81860382613098565b6005600090815292507f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db05b828410612e4a5750505081016020016110db826110cb565b80546020858701810191909152909301928101612e32565b34610c54576040600319360112610c5457612e7b612fc7565b6024356bffffffffffffffffffffffff81168103610c54576111b491612e9f6133e2565b613ee5565b34610c54576020600319360112610c54576004357fffffffff000000000000000000000000000000000000000000000000000000008116808203610c5457602091817fb1c990bc0000000000000000000000000000000000000000000000000000000014918215612f1c575b50506040519015158152f35b7fc79b8b5f000000000000000000000000000000000000000000000000000000001491508115612f66575b8115612f56575b508280612f10565b612f609150613fbd565b82612f4e565b9050612f7181613fbd565b90612f47565b34610c54576040600319360112610c545760209073ffffffffffffffffffffffffffffffffffffffff612fa8612fc7565b1660005260008252604060002060243560005282526040600020548152f35b6004359073ffffffffffffffffffffffffffffffffffffffff82168203610c5457565b6024359073ffffffffffffffffffffffffffffffffffffffff82168203610c5457565b90600182811c92168015613056575b602083101461302757565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b91607f169161301c565b6040810190811067ffffffffffffffff8211176108f657604052565b6080810190811067ffffffffffffffff8211176108f657604052565b90601f601f19910116810190811067ffffffffffffffff8211176108f657604052565b60005b8381106130ce5750506000910152565b81810151838201526020016130be565b90601f19601f6020936130fc815180928187528780880191016130bb565b0116010190565b67ffffffffffffffff81116108f657601f01601f191660200190565b81601f82011215610c545780359061313682613103565b926131446040519485613098565b82845260208383010111610c5457816000926020809301838601378301015290565b67ffffffffffffffff81116108f65760051b60200190565b81601f82011215610c545780359161319583613166565b926131a36040519485613098565b808452602092838086019260051b820101928311610c54578301905b8282106131cd575050505090565b813581529083019083016131bf565b6003196040910112610c54576004359060243590565b90815180825260208080930193019160005b828110613212575050505090565b835185529381019392810192600101613204565b90816020910312610c5457517fffffffff0000000000000000000000000000000000000000000000000000000081168103610c545790565b60001981146122725760010190565b80518210156122a15760209160051b010190565b9190820391821161227257565b9081518110156122a1570160200190565b80156133725780816000925b61335e5750806132ba83613103565b926132c86040519485613098565b808452601f196132d782613103565b01366020860137915b6132e957505090565b60001982019182116122725781600a808304928184029184830414841517156122725761331960ff928392613281565b16603001908111612272577fff000000000000000000000000000000000000000000000000000000000000006133579160f81b1660001a918561328e565b53806132e0565b9161336a600a9161325e565b9204806132ab565b5060405161337f81613060565b600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b3f80151590816133ba575090565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709150141590565b3360009081527fa9ced9fdc45cded6d4b7a90e36d1ee82b957a500cc22704c465e9bdf275406fd602090815260408083205490927f6db4061a20ca83a3be756ee172bd37a029093ac5afe4ce968c6d5435b43cb0119160ff16156134465750505050565b61344f33613ad4565b9184519061345c8261307c565b6042825284820192606036853782511561363557603084538251906001918210156136355790607860218501536041915b8183116135885750505061352c5760486121c09386936134f6936134e798519889937f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008a860152612141815180928c6037890191016130bb565b01036028810187520185613098565b519283927f08c379a0000000000000000000000000000000000000000000000000000000008452600484015260248301906130de565b6064848651907f08c379a000000000000000000000000000000000000000000000000000000000825280600483015260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b909192600f81166010811015613608577f3031323334353637383961626364656600000000000000000000000000000000901a6135c5858761328e565b5360041c9280156135db5760001901919061348d565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526032600452fd5b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526032600452fd5b3360009081527f95f185554aba264de8ed412af70e5aba6acb0e648f258c912ad29ed85d11ca18602090815260408083205490927fe02a0315b383857ac496e9d2b2546a699afaeb4e5e83a1fdef64376d0b74e5a59160ff16156136c65750505050565b6136cf33613ad4565b918451906136dc8261307c565b6042825284820192606036853782511561363557603084538251906001918210156136355790607860218501536041915b8183116137675750505061352c5760486121c09386936134f6936134e798519889937f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008a860152612141815180928c6037890191016130bb565b909192600f81166010811015613608577f3031323334353637383961626364656600000000000000000000000000000000901a6137a4858761328e565b5360041c9280156135db5760001901919061370d565b3360009081527f51a495916474fe1a0c0fcfb65a8a97682b84a054118858cdd1f5dfd7fc0919eb602090815260408083205490927f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a69160ff161561381e5750505050565b61382733613ad4565b918451906138348261307c565b6042825284820192606036853782511561363557603084538251906001918210156136355790607860218501536041915b8183116138bf5750505061352c5760486121c09386936134f6936134e798519889937f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008a860152612141815180928c6037890191016130bb565b909192600f81166010811015613608577f3031323334353637383961626364656600000000000000000000000000000000901a6138fc858761328e565b5360041c9280156135db57600019019190613865565b60009080825260209060088252604092838120338252835260ff84822054161561393c5750505050565b61394533613ad4565b918451906139528261307c565b6042825284820192606036853782511561363557603084538251906001918210156136355790607860218501536041915b8183116139dd5750505061352c5760486121c09386936134f6936134e798519889937f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008a860152612141815180928c6037890191016130bb565b909192600f81166010811015613608577f3031323334353637383961626364656600000000000000000000000000000000901a613a1a858761328e565b5360041c9280156135db57600019019190613983565b906040613a7c92600090808252600860205273ffffffffffffffffffffffffffffffffffffffff83832094169384835260205260ff8383205416613a7f575b8152600960205220613cf7565b50565b808252600860205282822084835260205282822060ff1981541690553384827ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b8580a4613a6f565b9190820180921161227257565b604051906060820182811067ffffffffffffffff8211176108f657604052602a82526020820160403682378251156122a1576030905381516001908110156122a157607860218401536029905b808211613b8f575050613b315790565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b9091600f81166010811015613c0e577f3031323334353637383961626364656600000000000000000000000000000000901a613bcb848661328e565b5360041c918015613be0576000190190613b21565b602460007f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b602460007f4e487b710000000000000000000000000000000000000000000000000000000081526032600452fd5b80548210156122a15760005260206000200190600090565b91906001830160009082825280602052604082205415600014613cf15784549468010000000000000000861015613cc45783613cb4613c9d886001604098999a01855584613c3c565b81939154906000199060031b92831b921b19161790565b9055549382526020522055600190565b6024837f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b50925050565b90600182019060009281845282602052604084205490811515600014613e2b5760001991828101818111613dfe57825490848201918211613dd157808203613d9c575b50505080548015613d6f57820191613d528383613c3c565b909182549160031b1b191690555582526020526040812055600190565b6024867f4e487b710000000000000000000000000000000000000000000000000000000081526031600452fd5b613dbc613dac613c9d9386613c3c565b90549060031b1c92839286613c3c565b90558652846020526040862055388080613d3a565b6024887f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6024877f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b5050505090565b9091613e49613e57936040845260408401906131f2565b9160208184039101526131f2565b90565b15613e6157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c2065786365656460448201527f2073616c655072696365000000000000000000000000000000000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff6bffffffffffffffffffffffff831691613f18612710841115613e5a565b16918215613f5f577fffffffffffffffffffffffff0000000000000000000000000000000000000000916020604051613f5081613060565b858152015260a01b1617600655565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152fd5b613fc681614063565b908115613ffa575b8115613fe9575b8115613fdf575090565b613e579150614126565b9050613ff481614126565b90613fd5565b90506140058161400b565b90613fce565b7f0e89341c000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000082161461405d57613e5790614063565b50600190565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f3e85e62f00000000000000000000000000000000000000000000000000000000149081156140b3575090565b613e5791507fffffffff00000000000000000000000000000000000000000000000000000000167fd9b67a2600000000000000000000000000000000000000000000000000000000811461405d577f01ffc9a7000000000000000000000000000000000000000000000000000000001490565b61412f81614215565b90811561417d575b8115614152575b8115614148575090565b613e57915061418e565b7fffffffff00000000000000000000000000000000000000000000000000000000811615915061413e565b90506141888161418e565b90614137565b7fffffffff000000000000000000000000000000000000000000000000000000008116907f5a05180f0000000000000000000000000000000000000000000000000000000082149182156141e157505090565b7f7965db0b00000000000000000000000000000000000000000000000000000000149150811561420f575090565b613e5791505b7fffffffff00000000000000000000000000000000000000000000000000000000167f2a55205a000000000000000000000000000000000000000000000000000000008114908115614265575090565b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150149056fea2646970667358221220b36777fe9fe780fadc66eecc030c6f58436d0e96ee9680effff07e866026402664736f6c63430008130033000000000000000000000000007a47e6bf40c1e0ed5c01ae42fdc75879140bc40000000000000000000000000000000000000000000000000000
Decode Input Data