Détails de la transaction
Hash de transaction
: 0xa32c39236a6fdacbf88a38f17e555bb9e9de36628bb8a25b7b5562c87c13ed64
Statut:
Opération réussie
Bloc :
14121142
13 056 759 confirmations de blocs
Horodatage :
07/05/2024 05:40:31 (Il y a 9 mois)
À partir de :
Interaction avec (à) :
Montant :
0ETH
($0)
Frais de transaction :
0,000402620592906443
$1,24
L2 Gas price:
0,000000000072275945 ETH(0,072275945 Gwei)
Limite de gaz L2 et usage:
5 582 434|
5 537 320(99,19 %)
L2 fee paid:
0,0004002150357674 ETH
Frais de gaz L2:
Base: 0,071771905 Gwei
|Priorité max: 0,00050404 Gwei
|Max: 0,210754064 Gwei
Prix de gaz L1:
0,000000004965148603 ETH(4,965148603 Gwei)
Gaz utilisé L1:
440 044
L1 Commission Scalar:
0
L1 fee paid:
0,000002405557139043 ETH
Autres attributs :
Type de Txn :2(Un type de transaction initié par l’EIP-1559)
Nonce :0
Position dans le bloc :54
Entrer les données :
0x60a060405234801561000f575f80fd5b5060405161001c9061077f565b604051809103905ff080158015610035573d5f803e3d5ffd5b5073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250505f600267ffffffffffffffff81111561008557610084610799565b5b6040519080825280602002602001820160405280156100b35781602001602082028036833780820191505090505b5090505f600267ffffffffffffffff8111156100d2576100d1610799565b5b6040519080825280602002602001820160405280156101005781602001602082028036833780820191505090505b50905073a8cac43b28a7e5f0ee797741195a920e88b8e7eb825f8151811061012b5761012a6107c6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505073423ba9539440ec39b573ed5f0ed98e1ed39cd6348260018151811061018e5761018d6107c6565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506b0108b2a2c280290940000000815f815181106101e8576101e76107c6565b5b6020026020010181815250506b02327b99dd505733a800000081600181518110610215576102146107c6565b5b6020026020010181815250506b033b2e3c9fd0803ce800000060805160405161023d9061078c565b610248929190610929565b604051809103905ff080158015610261573d5f803e3d5ffd5b505f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060805173ffffffffffffffffffffffffffffffffffffffff1663829124e0600373a8cac43b28a7e5f0ee797741195a920e88b8e7eb6040518363ffffffff1660e01b81526004016102f2929190610a09565b5f604051808303815f87803b158015610309575f80fd5b505af115801561031b573d5f803e3d5ffd5b5050505060805173ffffffffffffffffffffffffffffffffffffffff1663829124e060035f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b815260040161037c929190610a09565b5f604051808303815f87803b158015610393575f80fd5b505af11580156103a5573d5f803e3d5ffd5b5050505060805173ffffffffffffffffffffffffffffffffffffffff1663829124e0600173423ba9539440ec39b573ed5f0ed98e1ed39cd6346040518363ffffffff1660e01b81526004016103fb929190610a09565b5f604051808303815f87803b158015610412575f80fd5b505af1158015610424573d5f803e3d5ffd5b505050505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638d2455c883836040518363ffffffff1660e01b8152600401610482929190610b9e565b5f604051808303815f87803b158015610499575f80fd5b505af11580156104ab573d5f803e3d5ffd5b505050506b033b2e3c9fd0803ce80000005f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610524573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105489190610c01565b14610588576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057f90610c76565b60405180910390fd5b6b0108b2a2c2802909400000005f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a0823173a8cac43b28a7e5f0ee797741195a920e88b8e7eb6040518263ffffffff1660e01b81526004016106019190610c94565b602060405180830381865afa15801561061c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106409190610c01565b14610680576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067790610cf7565b60405180910390fd5b6b02327b99dd505733a80000005f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a0823173423ba9539440ec39b573ed5f0ed98e1ed39cd6346040518263ffffffff1660e01b81526004016106f99190610c94565b602060405180830381865afa158015610714573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107389190610c01565b14610778576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076f90610d5f565b60405180910390fd5b5050610d7d565b610aa4806133d983390190565b61347c80613e7d83390190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f82825260208201905092915050565b7f5375706572204368616d707300000000000000000000000000000000000000005f82015250565b5f610837600c836107f3565b915061084282610803565b602082019050919050565b7f4348414d500000000000000000000000000000000000000000000000000000005f82015250565b5f6108816005836107f3565b915061088c8261084d565b602082019050919050565b5f819050919050565b6108a981610897565b82525050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f6108f16108ec6108e7846108af565b6108ce565b6108af565b9050919050565b5f610902826108d7565b9050919050565b5f610913826108f8565b9050919050565b61092381610909565b82525050565b5f6080820190508181035f8301526109408161082b565b9050818103602083015261095381610875565b905061096260408301856108a0565b61096f606083018461091a565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b600f81106109b4576109b3610976565b5b50565b5f8190506109c4826109a3565b919050565b5f6109d3826109b7565b9050919050565b6109e3816109c9565b82525050565b5f6109f3826108af565b9050919050565b610a03816109e9565b82525050565b5f604082019050610a1c5f8301856109da565b610a2960208301846109fa565b9392505050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b610a62816109e9565b82525050565b5f610a738383610a59565b60208301905092915050565b5f602082019050919050565b5f610a9582610a30565b610a9f8185610a3a565b9350610aaa83610a4a565b805f5b83811015610ada578151610ac18882610a68565b9750610acc83610a7f565b925050600181019050610aad565b5085935050505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b610b1981610897565b82525050565b5f610b2a8383610b10565b60208301905092915050565b5f602082019050919050565b5f610b4c82610ae7565b610b568185610af1565b9350610b6183610b01565b805f5b83811015610b91578151610b788882610b1f565b9750610b8383610b36565b925050600181019050610b64565b5085935050505092915050565b5f6040820190508181035f830152610bb68185610a8b565b90508181036020830152610bca8184610b42565b90509392505050565b5f80fd5b610be081610897565b8114610bea575f80fd5b50565b5f81519050610bfb81610bd7565b92915050565b5f60208284031215610c1657610c15610bd3565b5b5f610c2384828501610bed565b91505092915050565b7f535550504c59204d49534d4154434800000000000000000000000000000000005f82015250565b5f610c60600f836107f3565b9150610c6b82610c2c565b602082019050919050565b5f6020820190508181035f830152610c8d81610c54565b9050919050565b5f602082019050610ca75f8301846109fa565b92915050565b7f4a4f5952494445204d49534d41544348000000000000000000000000000000005f82015250565b5f610ce16010836107f3565b9150610cec82610cad565b602082019050919050565b5f6020820190508181035f830152610d0e81610cd5565b9050919050565b7f464f554e444154494f4e204d49534d41544348000000000000000000000000005f82015250565b5f610d496013836107f3565b9150610d5482610d15565b602082019050919050565b5f6020820190508181035f830152610d7681610d3d565b9050919050565b608051612621610db85f395f818161012a0152818161024d015281816102990152818161033d01528181610390015261060a01526126215ff3fe608060405234801561000f575f80fd5b5060043610610060575f3560e01c80638980f11f14610064578063ab8c71c014610080578063b9f890de1461009e578063c277ee70146100bc578063f2e23d22146100ec578063fc0c546a1461010a575b5f80fd5b61007e600480360381019061007991906106ef565b610128565b005b61008861024b565b6040516100959190610788565b60405180910390f35b6100a661026f565b6040516100b391906107b0565b60405180910390f35b6100d660048036038101906100d191906107c9565b610296565b6040516100e391906107b0565b60405180910390f35b6100f4610607565b60405161010191906107b0565b60405180910390f35b61011261062e565b60405161011f9190610839565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639e97b8f66001336040518363ffffffff1660e01b81526004016101849291906108c5565b602060405180830381865afa15801561019f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101c39190610921565b6101cb575f80fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161020692919061095b565b6020604051808303815f875af1158015610222573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102469190610921565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639e97b8f66001336040518363ffffffff1660e01b81526004016102f39291906108c5565b602060405180830381865afa15801561030e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103329190610921565b61033a575f80fd5b5f7f000000000000000000000000000000000000000000000000000000000000000060405161036890610651565b61037291906107b0565b604051809103905ff08015801561038b573d5f803e3d5ffd5b5090507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663829124e06003836040518363ffffffff1660e01b81526004016103ea9291906108c5565b5f604051808303815f87803b158015610401575f80fd5b505af1158015610413573d5f803e3d5ffd5b505050505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff1660e01b815260040161047393929190610982565b6020604051808303815f875af115801561048f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104b39190610921565b505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b382866040518363ffffffff1660e01b815260040161050e92919061095b565b6020604051808303815f875af115801561052a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061054e9190610921565b508073ffffffffffffffffffffffffffffffffffffffff16632b4656c85f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688888861030a64174876e8006040518863ffffffff1660e01b81526004016105bb97969594939291906109b7565b6020604051808303815f875af11580156105d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105fb9190610921565b50809150509392505050565b5f7f0000000000000000000000000000000000000000000000000000000000000000905090565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611bc780610a2583390190565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61068b82610662565b9050919050565b61069b81610681565b81146106a5575f80fd5b50565b5f813590506106b681610692565b92915050565b5f819050919050565b6106ce816106bc565b81146106d8575f80fd5b50565b5f813590506106e9816106c5565b92915050565b5f80604083850312156107055761070461065e565b5b5f610712858286016106a8565b9250506020610723858286016106db565b9150509250929050565b5f819050919050565b5f61075061074b61074684610662565b61072d565b610662565b9050919050565b5f61076182610736565b9050919050565b5f61077282610757565b9050919050565b61078281610768565b82525050565b5f60208201905061079b5f830184610779565b92915050565b6107aa81610681565b82525050565b5f6020820190506107c35f8301846107a1565b92915050565b5f805f606084860312156107e0576107df61065e565b5b5f6107ed868287016106a8565b93505060206107fe868287016106db565b925050604061080f868287016106db565b9150509250925092565b5f61082382610757565b9050919050565b61083381610819565b82525050565b5f60208201905061084c5f83018461082a565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b600f81106108905761088f610852565b5b50565b5f8190506108a08261087f565b919050565b5f6108af82610893565b9050919050565b6108bf816108a5565b82525050565b5f6040820190506108d85f8301856108b6565b6108e560208301846107a1565b9392505050565b5f8115159050919050565b610900816108ec565b811461090a575f80fd5b50565b5f8151905061091b816108f7565b92915050565b5f602082840312156109365761093561065e565b5b5f6109438482850161090d565b91505092915050565b610955816106bc565b82525050565b5f60408201905061096e5f8301856107a1565b61097b602083018461094c565b9392505050565b5f6060820190506109955f8301866107a1565b6109a260208301856107a1565b6109af604083018461094c565b949350505050565b5f60e0820190506109ca5f83018a6107a1565b6109d760208301896107a1565b6109e460408301886107a1565b6109f1606083018761094c565b6109fe608083018661094c565b610a0b60a083018561094c565b610a1860c083018461094c565b9897505050505050505056fe60a060405234801561000f575f80fd5b50604051611bc7380380611bc7833981810160405281019061003191906100c9565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050506100f4565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100988261006f565b9050919050565b6100a88161008e565b81146100b2575f80fd5b50565b5f815190506100c38161009f565b92915050565b5f602082840312156100de576100dd61006b565b5b5f6100eb848285016100b5565b91505092915050565b608051611aad61011a5f395f81816105e70152818161081d01526109cf0152611aad5ff3fe608060405234801561000f575f80fd5b50600436106100e8575f3560e01c80638956c9831161008a578063aad3ec9611610064578063aad3ec9614610224578063c69ed68814610240578063cf3090121461025e578063fc0c546a1461027c576100e8565b80638956c983146101d05780638980f11f146101ec57806392c2bcb414610208576100e8565b8063669416b8116100c6578063669416b81461015857806366d003ac146101765780636af904c614610194578063834ee417146101b2576100e8565b8063158ef93e146100ec5780632b4656c81461010a5780633c48a6201461013a575b5f80fd5b6100f461029a565b604051610101919061147f565b60405180910390f35b610124600480360381019061011f9190611529565b6102ac565b604051610131919061147f565b60405180910390f35b610142610559565b60405161014f91906115d5565b60405180910390f35b61016061055f565b60405161016d91906115d5565b60405180910390f35b61017e610582565b60405161018b91906115fd565b60405180910390f35b61019c6105a5565b6040516101a991906115d5565b60405180910390f35b6101ba6105ab565b6040516101c791906115d5565b60405180910390f35b6101ea60048036038101906101e59190611616565b6105b1565b005b61020660048036038101906102019190611641565b61081b565b005b610222600480360381019061021d9190611616565b6109cd565b005b61023e60048036038101906102399190611641565b610b08565b005b610248610cce565b604051610255919061169a565b60405180910390f35b610266610ce0565b60405161027391906115d5565b60405180910390f35b610284610d03565b604051610291919061170e565b60405180910390f35b60065f9054906101000a900460ff1681565b5f600660019054906101000a900460ff16156102c6575f80fd5b6001600660016101000a81548160ff02191690831515021790555060065f9054906101000a900460ff16156102f9575f80fd5b600160065f6101000a81548160ff0219169083151502179055508660015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550836002819055506103766103676001610d28565b6103718585610d49565b610e01565b60035f6101000a8154816fffffffffffffffffffffffffffffffff0219169083600f0b6fffffffffffffffffffffffffffffffff1602179055505f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330896040518463ffffffff1660e01b815260040161040f93929190611727565b6020604051808303815f875af115801561042b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061044f9190611786565b905080610491576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104889061180b565b60405180910390fd5b865f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550856004819055507fda8220a878ff7a89474ccffdaa31ea1ed1ffbb0207d5051afccc4fbaf81f9bcd5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1687604051610527929190611829565b60405180910390a160019150505f600660016101000a81548160ff021916908315150217905550979650505050505050565b60045481565b5f60055461057361056e610e66565b610e6d565b61057d919061187d565b905090565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60055481565b60025481565b600660019054906101000a900460ff16156105ca575f80fd5b6001600660016101000a81548160ff0219169083151502179055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639e97b8f66001336040518363ffffffff1660e01b8152600401610641929190611923565b602060405180830381865afa15801561065c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106809190611786565b610688575f80fd5b8073ffffffffffffffffffffffffffffffffffffffff1660015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036106e0575f80fd5b5f8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161075691906115fd565b602060405180830381865afa158015610771573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610795919061195e565b6040518363ffffffff1660e01b81526004016107b2929190611829565b6020604051808303815f875af11580156107ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107f29190611786565b9050806107fd575f80fd5b505f600660016101000a81548160ff02191690831515021790555050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639e97b8f66001336040518363ffffffff1660e01b8152600401610877929190611923565b602060405180830381865afa158015610892573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b69190611786565b6108be575f80fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361094d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610944906119f9565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610988929190611829565b6020604051808303815f875af11580156109a4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109c89190611786565b505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639e97b8f66001336040518363ffffffff1660e01b8152600401610a29929190611923565b602060405180830381865afa158015610a44573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a689190611786565b610a70575f80fd5b805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fff2d07bd188a9eb41acbc4a7db39e18956c95ab7f54f434d97849bf6206e577c5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051610afd91906115fd565b60405180910390a150565b600660019054906101000a900460ff1615610b21575f80fd5b6001600660016101000a81548160ff0219169083151502179055505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610b92575f80fd5b5f610b9b61055f565b90505f8214158015610bac57508181115b15610bb5578190505b8060055f828254610bc69190611a17565b925050819055505f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85846040518363ffffffff1660e01b8152600401610c2a929190611829565b6020604051808303815f875af1158015610c46573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c6a9190611786565b905080610c75575f80fd5b7f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d48483604051610ca6929190611829565b60405180910390a150505f600660016101000a81548160ff0219169083151502179055505050565b60035f9054906101000a9004600f0b81565b5f610cf1610cec610e66565b610e6d565b600454610cfe919061187d565b905090565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f677fffffffffffffff821115610d3d575f80fd5b604082901b9050919050565b5f808203610d55575f80fd5b5f80841215610d6857835f039350600190505b5f831215610d7a57825f039250801590505b5f610d858585610ee1565b90508115610dc7576f80000000000000000000000000000000816fffffffffffffffffffffffffffffffff161115610dbb575f80fd5b805f0392505050610dfb565b6f7fffffffffffffffffffffffffffffff816fffffffffffffffffffffffffffffffff161115610df5575f80fd5b80925050505b92915050565b5f8082600f0b84600f0b0390507fffffffffffffffffffffffffffffffff80000000000000000000000000000000600f0b8112158015610e5457506f7fffffffffffffffffffffffffffffff600f0b8113155b610e5c575f80fd5b8091505092915050565b5f42905090565b5f600254821015610e80575f9050610edc565b5f60025483610e8f919061187d565b90505f610eaa60035f9054906101000a9004600f0b836110b1565b90505f610eb9826004546113b3565b90506004548110610ec8575f80fd5b80600454610ed6919061187d565b93505050505b919050565b5f808203610eed575f80fd5b5f77ffffffffffffffffffffffffffffffffffffffffffffffff8411610f295782604085901b81610f2157610f20611a4a565b5b04905061108b565b5f60c090505f60c086901c90506401000000008110610f5057602081901c90506020820191505b620100008110610f6857601081901c90506010820191505b6101008110610f7f57600881901c90506008820191505b60108110610f9557600481901c90506004820191505b60048110610fab57600281901c90506002820191505b60028110610fba576001820191505b600160bf830360018703901c018260ff0387901b81610fdc57610fdb611a4a565b5b0492506fffffffffffffffffffffffffffffffff831115610ffb575f80fd5b5f608086901c840290505f6fffffffffffffffffffffffffffffffff8716850290505f60c089901c90505f60408a901b90508281101561103c576001820391505b8281039050608084901b925082811015611057576001820391505b8281039050608084901c821461106e576001611080565b88818161107e5761107d611a4a565b5b045b870196505050505050505b6fffffffffffffffffffffffffffffffff8111156110a7575f80fd5b8091505092915050565b5f805f84600f0b1280156110c757506001808416145b90505f8085600f0b126110da57846110de565b845f035b6fffffffffffffffffffffffffffffffff1690505f70010000000000000000000000000000000090506801000000000000000082116111b257603f82901b91505b5f85146111a6575f600186161461113a57607f828202901c90505b607f828302901c91505f600286161461115757607f828202901c90505b607f828302901c91505f600486161461117457607f828202901c90505b607f828302901c91505f600886161461119157607f828202901c90505b607f828302901c9150600485901c945061111f565b604081901c9050611346565b5f603f90506c010000000000000000000000008310156111da57602083901b92506020810390505b6e0100000000000000000000000000008310156111ff57601083901b92506010810390505b6f0100000000000000000000000000000083101561122557600883901b92506008810390505b6f1000000000000000000000000000000083101561124b57600483901b92506004810390505b6f4000000000000000000000000000000083101561127157600283901b92506002810390505b6f8000000000000000000000000000000083101561129757600183901b92506001810390505b5f5b5f871461132e57604082106112ac575f80fd5b5f60018816146112ec57607f848402901c925081810190507001000000000000000000000000000000008311156112eb57600183901c92506001810190505b5b607f848502901c9350600182901b9150700100000000000000000000000000000000841061132257600184901c93506001820191505b600187901c9650611299565b6040811061133a575f80fd5b8060400383901c925050505b5f836113525781611356565b815f035b90507fffffffffffffffffffffffffffffffff80000000000000000000000000000000600f0b811215801561139e57506f7fffffffffffffffffffffffffffffff600f0b8113155b6113a6575f80fd5b8094505050505092915050565b5f8082036113c3575f905061145f565b5f83600f0b12156113d2575f80fd5b5f60406fffffffffffffffffffffffffffffffff841685600f0b02901c90505f608084901c85600f0b02905077ffffffffffffffffffffffffffffffffffffffffffffffff811115611422575f80fd5b604081901b9050817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03811115611457575f80fd5b818101925050505b92915050565b5f8115159050919050565b61147981611465565b82525050565b5f6020820190506114925f830184611470565b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6114c58261149c565b9050919050565b6114d5816114bb565b81146114df575f80fd5b50565b5f813590506114f0816114cc565b92915050565b5f819050919050565b611508816114f6565b8114611512575f80fd5b50565b5f81359050611523816114ff565b92915050565b5f805f805f805f60e0888a03121561154457611543611498565b5b5f6115518a828b016114e2565b97505060206115628a828b016114e2565b96505060406115738a828b016114e2565b95505060606115848a828b01611515565b94505060806115958a828b01611515565b93505060a06115a68a828b01611515565b92505060c06115b78a828b01611515565b91505092959891949750929550565b6115cf816114f6565b82525050565b5f6020820190506115e85f8301846115c6565b92915050565b6115f7816114bb565b82525050565b5f6020820190506116105f8301846115ee565b92915050565b5f6020828403121561162b5761162a611498565b5b5f611638848285016114e2565b91505092915050565b5f806040838503121561165757611656611498565b5b5f611664858286016114e2565b925050602061167585828601611515565b9150509250929050565b5f81600f0b9050919050565b6116948161167f565b82525050565b5f6020820190506116ad5f83018461168b565b92915050565b5f819050919050565b5f6116d66116d16116cc8461149c565b6116b3565b61149c565b9050919050565b5f6116e7826116bc565b9050919050565b5f6116f8826116dd565b9050919050565b611708816116ee565b82525050565b5f6020820190506117215f8301846116ff565b92915050565b5f60608201905061173a5f8301866115ee565b61174760208301856115ee565b61175460408301846115c6565b949350505050565b61176581611465565b811461176f575f80fd5b50565b5f815190506117808161175c565b92915050565b5f6020828403121561179b5761179a611498565b5b5f6117a884828501611772565b91505092915050565b5f82825260208201905092915050565b7f5452414e53464552204641494c454400000000000000000000000000000000005f82015250565b5f6117f5600f836117b1565b9150611800826117c1565b602082019050919050565b5f6020820190508181035f830152611822816117e9565b9050919050565b5f60408201905061183c5f8301856115ee565b61184960208301846115c6565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611887826114f6565b9150611892836114f6565b92508282039050818111156118aa576118a9611850565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b600f81106118ee576118ed6118b0565b5b50565b5f8190506118fe826118dd565b919050565b5f61190d826118f1565b9050919050565b61191d81611903565b82525050565b5f6040820190506119365f830185611914565b61194360208301846115ee565b9392505050565b5f81519050611958816114ff565b92915050565b5f6020828403121561197357611972611498565b5b5f6119808482850161194a565b91505092915050565b7f43616e6e6f742077697468647261772074686520656d697373696f6e7320746f5f8201527f6b656e0000000000000000000000000000000000000000000000000000000000602082015250565b5f6119e36023836117b1565b91506119ee82611989565b604082019050919050565b5f6020820190508181035f830152611a10816119d7565b9050919050565b5f611a21826114f6565b9150611a2c836114f6565b9250828201905080821115611a4457611a43611850565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffdfea26469706673582212205b3509fa7e857d2a2b759f348943d251c8b4617b71236dbffe01242b7fe09a5864736f6c63430008190033a2646970667358221220b4dd10cf3ea033d451c7c762f0b59e1f8c1cc8d3ec3cf0b18431f285a25f3e2364736f6c634300081900336080604052348015600e575f80fd5b5060015f803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6001600e811115605f57605e6095565b5b600e811115606e57606d6095565b5b81526020019081526020015f205f6101000a81548160ff02191690831515021790555060c2565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6109d5806100cf5f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c8063829124e01461004e5780638980f11f1461006a5780638a1713c6146100865780639e97b8f6146100a2575b5f80fd5b610068600480360381019061006391906106e3565b6100d2565b005b610084600480360381019061007f9190610754565b610243565b005b6100a0600480360381019061009b91906106e3565b6102d6565b005b6100bc60048036038101906100b791906106e3565b6104e6565b6040516100c991906107ac565b60405180910390f35b6100dd6001336104e6565b6100e5575f80fd5b5f808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f83600e811115610135576101346107c5565b5b600e811115610147576101466107c5565b5b81526020019081526020015f205f9054906101000a900460ff1661023f5760015f808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f84600e8111156101b7576101b66107c5565b5b600e8111156101c9576101c86107c5565b5b81526020019081526020015f205f6101000a81548160ff02191690831515021790555060015f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154809291906102399061081f565b91905055505b5050565b61024e6001336104e6565b610256575f80fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610291929190610884565b6020604051808303815f875af11580156102ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102d191906108d5565b505050565b6102e16001336104e6565b6102e9575f80fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614158061034957506001600e811115610333576103326107c5565b5b82600e811115610346576103456107c5565b5b14155b610388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037f9061095a565b60405180910390fd5b5f808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f83600e8111156103d8576103d76107c5565b5b600e8111156103ea576103e96107c5565b5b81526020019081526020015f205f9054906101000a900460ff16156104e2575f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f84600e81111561045a576104596107c5565b5b600e81111561046c5761046b6107c5565b5b81526020019081526020015f205f6101000a81548160ff02191690831515021790555060015f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8154809291906104dc90610978565b91905055505b5050565b5f80600e8111156104fa576104f96107c5565b5b83600e81111561050d5761050c6107c5565b5b03610559575f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205411905061065c565b5f808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f84600e8111156105a9576105a86107c5565b5b600e8111156105bb576105ba6107c5565b5b81526020019081526020015f205f9054906101000a900460ff168061065957505f808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6001600e81111561062c5761062b6107c5565b5b600e81111561063e5761063d6107c5565b5b81526020019081526020015f205f9054906101000a900460ff165b90505b92915050565b5f80fd5b600f8110610672575f80fd5b50565b5f8135905061068381610666565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6106b282610689565b9050919050565b6106c2816106a8565b81146106cc575f80fd5b50565b5f813590506106dd816106b9565b92915050565b5f80604083850312156106f9576106f8610662565b5b5f61070685828601610675565b9250506020610717858286016106cf565b9150509250929050565b5f819050919050565b61073381610721565b811461073d575f80fd5b50565b5f8135905061074e8161072a565b92915050565b5f806040838503121561076a57610769610662565b5b5f610777858286016106cf565b925050602061078885828601610740565b9150509250929050565b5f8115159050919050565b6107a681610792565b82525050565b5f6020820190506107bf5f83018461079d565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61082982610721565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361085b5761085a6107f2565b5b600182019050919050565b61086f816106a8565b82525050565b61087e81610721565b82525050565b5f6040820190506108975f830185610866565b6108a46020830184610875565b9392505050565b6108b481610792565b81146108be575f80fd5b50565b5f815190506108cf816108ab565b92915050565b5f602082840312156108ea576108e9610662565b5b5f6108f7848285016108c1565b91505092915050565b5f82825260208201905092915050565b7f43414e27542052454d4f564520474c4f42414c2046524f4d2053454c460000005f82015250565b5f610944601d83610900565b915061094f82610910565b602082019050919050565b5f6020820190508181035f83015261097181610938565b9050919050565b5f61098282610721565b91505f8203610994576109936107f2565b5b60018203905091905056fea264697066735822122076c88476bf3499acd42e6cf40bb03e234b53269c83802d31cbd39d1ef69df8a764736f6c634300081900336101a0604052348015610010575f80fd5b5060405161347c38038061347c83398181016040528101906100329190610480565b83806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152508686816003908161007b9190610720565b50806004908161008b9190610720565b5050506100a260058361018060201b90919060201c565b61012081815250506100be60068261018060201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a081815250506100fb6101cd60201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050508161018081815250508073ffffffffffffffffffffffffffffffffffffffff166101608173ffffffffffffffffffffffffffffffffffffffff168152505050505050610971565b5f6020835110156101a15761019a8361022760201b60201c565b90506101c7565b826101b18361028c60201b60201c565b5f0190816101bf9190610720565b5060ff5f1b90505b92915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e05161010051463060405160200161020c959493929190610825565b60405160208183030381529060405280519060200120905090565b5f80829050601f8151111561027357826040517f305a27a900000000000000000000000000000000000000000000000000000000815260040161026a91906108be565b60405180910390fd5b80518161027f9061090b565b5f1c175f1b915050919050565b5f819050919050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6102f4826102ae565b810181811067ffffffffffffffff82111715610313576103126102be565b5b80604052505050565b5f610325610295565b905061033182826102eb565b919050565b5f67ffffffffffffffff8211156103505761034f6102be565b5b610359826102ae565b9050602081019050919050565b8281835e5f83830152505050565b5f61038661038184610336565b61031c565b9050828152602081018484840111156103a2576103a16102aa565b5b6103ad848285610366565b509392505050565b5f82601f8301126103c9576103c86102a6565b5b81516103d9848260208601610374565b91505092915050565b5f819050919050565b6103f4816103e2565b81146103fe575f80fd5b50565b5f8151905061040f816103eb565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61043e82610415565b9050919050565b5f61044f82610434565b9050919050565b61045f81610445565b8114610469575f80fd5b50565b5f8151905061047a81610456565b92915050565b5f805f80608085870312156104985761049761029e565b5b5f85015167ffffffffffffffff8111156104b5576104b46102a2565b5b6104c1878288016103b5565b945050602085015167ffffffffffffffff8111156104e2576104e16102a2565b5b6104ee878288016103b5565b93505060406104ff87828801610401565b92505060606105108782880161046c565b91505092959194509250565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061056a57607f821691505b60208210810361057d5761057c610526565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026105df7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826105a4565b6105e986836105a4565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61062461061f61061a846103e2565b610601565b6103e2565b9050919050565b5f819050919050565b61063d8361060a565b6106516106498261062b565b8484546105b0565b825550505050565b5f90565b610665610659565b610670818484610634565b505050565b5b81811015610693576106885f8261065d565b600181019050610676565b5050565b601f8211156106d8576106a981610583565b6106b284610595565b810160208510156106c1578190505b6106d56106cd85610595565b830182610675565b50505b505050565b5f82821c905092915050565b5f6106f85f19846008026106dd565b1980831691505092915050565b5f61071083836106e9565b9150826002028217905092915050565b6107298261051c565b67ffffffffffffffff811115610742576107416102be565b5b61074c8254610553565b610757828285610697565b5f60209050601f831160018114610788575f8415610776578287015190505b6107808582610705565b8655506107e7565b601f19841661079686610583565b5f5b828110156107bd57848901518255600182019150602085019450602081019050610798565b868310156107da57848901516107d6601f8916826106e9565b8355505b6001600288020188555050505b505050505050565b5f819050919050565b610801816107ef565b82525050565b610810816103e2565b82525050565b61081f81610434565b82525050565b5f60a0820190506108385f8301886107f8565b61084560208301876107f8565b61085260408301866107f8565b61085f6060830185610807565b61086c6080830184610816565b9695505050505050565b5f82825260208201905092915050565b5f6108908261051c565b61089a8185610876565b93506108aa818560208601610366565b6108b3816102ae565b840191505092915050565b5f6020820190508181035f8301526108d68184610886565b905092915050565b5f81519050919050565b5f819050602082019050919050565b5f61090282516107ef565b80915050919050565b5f610915826108de565b8261091f846108e8565b905061092a816108f7565b9250602082101561096a576109657fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff836020036008026105a4565b831692505b5050919050565b60805160a05160c05160e0516101005161012051610140516101605161018051612a67610a155f395f8181610b640152610beb01525f81816104720152818161054e015281816105f7015281816107d2015281816108fc01528181610a3301528181610cb601528181610d5f0152610e1501525f61118501525f61114a01525f61168801525f61166701525f61104801525f61109e01525f6110c70152612a675ff3fe608060405234801561000f575f80fd5b506004361061011f575f3560e01c806383f1211b116100ab57806395d89b411161006f57806395d89b41146102fd578063a9059cbb1461031b578063ab8c71c01461034b578063d505accf14610369578063dd62ed3e146103855761011f565b806383f1211b1461026557806384b0196e146102835780638980f11f146102a75780638d2455c8146102c3578063902d55a5146102df5761011f565b806323b872dd116100f257806323b872dd14610199578063313ce567146101c95780633644e515146101e757806370a08231146102055780637ecebe00146102355761011f565b806306fdde0314610123578063095ea7b31461014157806318160ddd1461017157806321842be31461018f575b5f80fd5b61012b6103b5565b6040516101389190611d57565b60405180910390f35b61015b60048036038101906101569190611e15565b610445565b6040516101689190611e6d565b60405180910390f35b610179610467565b6040516101869190611e95565b60405180910390f35b610197610470565b005b6101b360048036038101906101ae9190611eae565b610535565b6040516101c09190611e6d565b60405180910390f35b6101d16106ad565b6040516101de9190611f19565b60405180910390f35b6101ef6106b5565b6040516101fc9190611f4a565b60405180910390f35b61021f600480360381019061021a9190611f63565b6106c3565b60405161022c9190611e95565b60405180910390f35b61024f600480360381019061024a9190611f63565b610708565b60405161025c9190611e95565b60405180910390f35b61026d610719565b60405161027a9190611e6d565b60405180910390f35b61028b61072b565b60405161029e979695949392919061208e565b60405180910390f35b6102c160048036038101906102bc9190611e15565b6107d0565b005b6102dd60048036038101906102d89190612310565b6108fa565b005b6102e7610be9565b6040516102f49190611e95565b60405180910390f35b610305610c0d565b6040516103129190611d57565b60405180910390f35b61033560048036038101906103309190611e15565b610c9d565b6040516103429190611e6d565b60405180910390f35b610353610e13565b60405161036091906123e1565b60405180910390f35b610383600480360381019061037e919061244e565b610e37565b005b61039f600480360381019061039a91906124eb565b610f7c565b6040516103ac9190611e95565b60405180910390f35b6060600380546103c490612556565b80601f01602080910402602001604051908101604052809291908181526020018280546103f090612556565b801561043b5780601f106104125761010080835404028352916020019161043b565b820191905f5260205f20905b81548152906001019060200180831161041e57829003601f168201915b5050505050905090565b5f8061044f610ffe565b905061045c818585611005565b600191505092915050565b5f600254905090565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639e97b8f660016104b6610ffe565b6040518363ffffffff1660e01b81526004016104d39291906125f9565b602060405180830381865afa1580156104ee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610512919061264a565b61051a575f80fd5b5f60085f6101000a81548160ff021916908315150217905550565b5f60085f9054906101000a900460ff1615806105ef57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639e97b8f66003610592610ffe565b6040518363ffffffff1660e01b81526004016105af9291906125f9565b602060405180830381865afa1580156105ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105ee919061264a565b5b8061069157507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639e97b8f66003326040518363ffffffff1660e01b81526004016106519291906125f9565b602060405180830381865afa15801561066c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610690919061264a565b5b610699575f80fd5b6106a4848484611017565b90509392505050565b5f6012905090565b5f6106be611045565b905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f610712826110fb565b9050919050565b60085f9054906101000a900460ff1681565b5f6060805f805f606061073c611141565b61074461117c565b46305f801b5f67ffffffffffffffff81111561076357610762612114565b5b6040519080825280602002602001820160405280156107915781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639e97b8f66001610816610ffe565b6040518363ffffffff1660e01b81526004016108339291906125f9565b602060405180830381865afa15801561084e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610872919061264a565b61087a575f80fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016108b5929190612675565b6020604051808303815f875af11580156108d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f5919061264a565b505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639e97b8f66001610940610ffe565b6040518363ffffffff1660e01b815260040161095d9291906125f9565b602060405180830381865afa158015610978573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061099c919061264a565b6109a4575f80fd5b5f6109ad610467565b146109ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e4906126e6565b60405180910390fd5b8051825114610a31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a289061274e565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639e97b8f66003306040518363ffffffff1660e01b8152600401610a8d9291906125f9565b602060405180830381865afa158015610aa8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610acc919061264a565b610b0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b02906127b6565b60405180910390fd5b5f5b8251811015610b6157610b54838281518110610b2c57610b2b6127d4565b5b6020026020010151838381518110610b4757610b466127d4565b5b60200260200101516111b7565b8080600101915050610b0d565b507f0000000000000000000000000000000000000000000000000000000000000000610b8b610467565b14610bcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc29061284b565b60405180910390fd5b600160085f6101000a81548160ff0219169083151502179055505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b606060048054610c1c90612556565b80601f0160208091040260200160405190810160405280929190818152602001828054610c4890612556565b8015610c935780601f10610c6a57610100808354040283529160200191610c93565b820191905f5260205f20905b815481529060010190602001808311610c7657829003601f168201915b5050505050905090565b5f60085f9054906101000a900460ff161580610d5757507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639e97b8f66003610cfa610ffe565b6040518363ffffffff1660e01b8152600401610d179291906125f9565b602060405180830381865afa158015610d32573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d56919061264a565b5b80610df957507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639e97b8f66003326040518363ffffffff1660e01b8152600401610db99291906125f9565b602060405180830381865afa158015610dd4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610df8919061264a565b5b610e01575f80fd5b610e0b8383611236565b905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b83421115610e7c57836040517f62791302000000000000000000000000000000000000000000000000000000008152600401610e739190611e95565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610eaa8c611258565b89604051602001610ec096959493929190612869565b6040516020818303038152906040528051906020012090505f610ee2826112ab565b90505f610ef1828787876112c4565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f6557808a6040517f4b800e46000000000000000000000000000000000000000000000000000000008152600401610f5c9291906128c8565b60405180910390fd5b610f708a8a8a611005565b50505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b61101283838360016112f2565b505050565b5f80611021610ffe565b905061102e8582856114c1565b611039858585611553565b60019150509392505050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156110c057507f000000000000000000000000000000000000000000000000000000000000000046145b156110ed577f000000000000000000000000000000000000000000000000000000000000000090506110f8565b6110f5611643565b90505b90565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b606061117760057f00000000000000000000000000000000000000000000000000000000000000006116d890919063ffffffff16565b905090565b60606111b260067f00000000000000000000000000000000000000000000000000000000000000006116d890919063ffffffff16565b905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611227575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161121e91906128ef565b60405180910390fd5b6112325f8383611785565b5050565b5f80611240610ffe565b905061124d818585611553565b600191505092915050565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050559050919050565b5f6112bd6112b7611045565b8361199e565b9050919050565b5f805f806112d4888888886119de565b9250925092506112e48282611ac5565b829350505050949350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611362575f6040517fe602df0500000000000000000000000000000000000000000000000000000000815260040161135991906128ef565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113d2575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016113c991906128ef565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555080156114bb578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516114b29190611e95565b60405180910390a35b50505050565b5f6114cc8484610f7c565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461154d578181101561153e578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161153593929190612908565b60405180910390fd5b61154c84848484035f6112f2565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115c3575f6040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016115ba91906128ef565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611633575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161162a91906128ef565b60405180910390fd5b61163e838383611785565b505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016116bd95949392919061293d565b60405160208183030381529060405280519060200120905090565b606060ff5f1b83146116f4576116ed83611c27565b905061177f565b81805461170090612556565b80601f016020809104026020016040519081016040528092919081815260200182805461172c90612556565b80156117775780601f1061174e57610100808354040283529160200191611777565b820191905f5260205f20905b81548152906001019060200180831161175a57829003601f168201915b505050505090505b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036117d5578060025f8282546117c991906129bb565b925050819055506118a3565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561185e578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040161185593929190612908565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118ea578060025f8282540392505081905550611934565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119919190611e95565b60405180910390a3505050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f805f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0845f1c1115611a1a575f600385925092509250611abb565b5f6001888888886040515f8152602001604052604051611a3d94939291906129ee565b6020604051602081039080840390855afa158015611a5d573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611aae575f60015f801b93509350935050611abb565b805f805f1b935093509350505b9450945094915050565b5f6003811115611ad857611ad7612586565b5b826003811115611aeb57611aea612586565b5b0315611c235760016003811115611b0557611b04612586565b5b826003811115611b1857611b17612586565b5b03611b4f576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026003811115611b6357611b62612586565b5b826003811115611b7657611b75612586565b5b03611bba57805f1c6040517ffce698f7000000000000000000000000000000000000000000000000000000008152600401611bb19190611e95565b60405180910390fd5b600380811115611bcd57611bcc612586565b5b826003811115611be057611bdf612586565b5b03611c2257806040517fd78bce0c000000000000000000000000000000000000000000000000000000008152600401611c199190611f4a565b60405180910390fd5b5b5050565b60605f611c3383611c99565b90505f602067ffffffffffffffff811115611c5157611c50612114565b5b6040519080825280601f01601f191660200182016040528015611c835781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f8060ff835f1c169050601f811115611cde576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611d2982611ce7565b611d338185611cf1565b9350611d43818560208601611d01565b611d4c81611d0f565b840191505092915050565b5f6020820190508181035f830152611d6f8184611d1f565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611db182611d88565b9050919050565b611dc181611da7565b8114611dcb575f80fd5b50565b5f81359050611ddc81611db8565b92915050565b5f819050919050565b611df481611de2565b8114611dfe575f80fd5b50565b5f81359050611e0f81611deb565b92915050565b5f8060408385031215611e2b57611e2a611d80565b5b5f611e3885828601611dce565b9250506020611e4985828601611e01565b9150509250929050565b5f8115159050919050565b611e6781611e53565b82525050565b5f602082019050611e805f830184611e5e565b92915050565b611e8f81611de2565b82525050565b5f602082019050611ea85f830184611e86565b92915050565b5f805f60608486031215611ec557611ec4611d80565b5b5f611ed286828701611dce565b9350506020611ee386828701611dce565b9250506040611ef486828701611e01565b9150509250925092565b5f60ff82169050919050565b611f1381611efe565b82525050565b5f602082019050611f2c5f830184611f0a565b92915050565b5f819050919050565b611f4481611f32565b82525050565b5f602082019050611f5d5f830184611f3b565b92915050565b5f60208284031215611f7857611f77611d80565b5b5f611f8584828501611dce565b91505092915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b611fc281611f8e565b82525050565b611fd181611da7565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61200981611de2565b82525050565b5f61201a8383612000565b60208301905092915050565b5f602082019050919050565b5f61203c82611fd7565b6120468185611fe1565b935061205183611ff1565b805f5b83811015612081578151612068888261200f565b975061207383612026565b925050600181019050612054565b5085935050505092915050565b5f60e0820190506120a15f83018a611fb9565b81810360208301526120b38189611d1f565b905081810360408301526120c78188611d1f565b90506120d66060830187611e86565b6120e36080830186611fc8565b6120f060a0830185611f3b565b81810360c08301526121028184612032565b905098975050505050505050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61214a82611d0f565b810181811067ffffffffffffffff8211171561216957612168612114565b5b80604052505050565b5f61217b611d77565b90506121878282612141565b919050565b5f67ffffffffffffffff8211156121a6576121a5612114565b5b602082029050602081019050919050565b5f80fd5b5f6121cd6121c88461218c565b612172565b905080838252602082019050602084028301858111156121f0576121ef6121b7565b5b835b8181101561221957806122058882611dce565b8452602084019350506020810190506121f2565b5050509392505050565b5f82601f83011261223757612236612110565b5b81356122478482602086016121bb565b91505092915050565b5f67ffffffffffffffff82111561226a57612269612114565b5b602082029050602081019050919050565b5f61228d61228884612250565b612172565b905080838252602082019050602084028301858111156122b0576122af6121b7565b5b835b818110156122d957806122c58882611e01565b8452602084019350506020810190506122b2565b5050509392505050565b5f82601f8301126122f7576122f6612110565b5b813561230784826020860161227b565b91505092915050565b5f806040838503121561232657612325611d80565b5b5f83013567ffffffffffffffff81111561234357612342611d84565b5b61234f85828601612223565b925050602083013567ffffffffffffffff8111156123705761236f611d84565b5b61237c858286016122e3565b9150509250929050565b5f819050919050565b5f6123a96123a461239f84611d88565b612386565b611d88565b9050919050565b5f6123ba8261238f565b9050919050565b5f6123cb826123b0565b9050919050565b6123db816123c1565b82525050565b5f6020820190506123f45f8301846123d2565b92915050565b61240381611efe565b811461240d575f80fd5b50565b5f8135905061241e816123fa565b92915050565b61242d81611f32565b8114612437575f80fd5b50565b5f8135905061244881612424565b92915050565b5f805f805f805f60e0888a03121561246957612468611d80565b5b5f6124768a828b01611dce565b97505060206124878a828b01611dce565b96505060406124988a828b01611e01565b95505060606124a98a828b01611e01565b94505060806124ba8a828b01612410565b93505060a06124cb8a828b0161243a565b92505060c06124dc8a828b0161243a565b91505092959891949750929550565b5f806040838503121561250157612500611d80565b5b5f61250e85828601611dce565b925050602061251f85828601611dce565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061256d57607f821691505b6020821081036125805761257f612529565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b600f81106125c4576125c3612586565b5b50565b5f8190506125d4826125b3565b919050565b5f6125e3826125c7565b9050919050565b6125f3816125d9565b82525050565b5f60408201905061260c5f8301856125ea565b6126196020830184611fc8565b9392505050565b61262981611e53565b8114612633575f80fd5b50565b5f8151905061264481612620565b92915050565b5f6020828403121561265f5761265e611d80565b5b5f61266c84828501612636565b91505092915050565b5f6040820190506126885f830185611fc8565b6126956020830184611e86565b9392505050565b7f544f4b454e20414c52454144592047454e4552415445440000000000000000005f82015250565b5f6126d0601783611cf1565b91506126db8261269c565b602082019050919050565b5f6020820190508181035f8301526126fd816126c4565b9050919050565b7f494e434f525245435420504152414d204c454e475448530000000000000000005f82015250565b5f612738601783611cf1565b915061274382612704565b602082019050919050565b5f6020820190508181035f8301526127658161272c565b9050919050565b7f544f4b454e204e4f54205452414e534645522041444d494e00000000000000005f82015250565b5f6127a0601883611cf1565b91506127ab8261276c565b602082019050919050565b5f6020820190508181035f8301526127cd81612794565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f494e434f525245435420535550504c59000000000000000000000000000000005f82015250565b5f612835601083611cf1565b915061284082612801565b602082019050919050565b5f6020820190508181035f83015261286281612829565b9050919050565b5f60c08201905061287c5f830189611f3b565b6128896020830188611fc8565b6128966040830187611fc8565b6128a36060830186611e86565b6128b06080830185611e86565b6128bd60a0830184611e86565b979650505050505050565b5f6040820190506128db5f830185611fc8565b6128e86020830184611fc8565b9392505050565b5f6020820190506129025f830184611fc8565b92915050565b5f60608201905061291b5f830186611fc8565b6129286020830185611e86565b6129356040830184611e86565b949350505050565b5f60a0820190506129505f830188611f3b565b61295d6020830187611f3b565b61296a6040830186611f3b565b6129776060830185611e86565b6129846080830184611fc8565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6129c582611de2565b91506129d083611de2565b92508282019050808211156129e8576129e761298e565b5b92915050565b5f608082019050612a015f830187611f3b565b612a0e6020830186611f0a565b612a1b6040830185611f3b565b612a286060830184611f3b565b9594505050505056fea2646970667358221220f87556e3878ec05a4713b946207c3ff79e4be1772a179954a47b09d7ec88bc1c64736f6c63430008190033