From eaf5ea67b63201d22419d7c63478363b92e0a785 Mon Sep 17 00:00:00 2001 From: Alice Henshaw Date: Fri, 18 Oct 2024 14:59:10 -0400 Subject: [PATCH] Latest sepolia deploys --- .../11155111/run-latest.json | 56 +++++++++---------- .../DeployPosm.s.sol/11155111/run-latest.json | 52 +++++++++++++++++ .../11155111/run-latest.json | 53 ++++++++++++++++++ .../11155111/run-latest.json | 38 ++++++------- 4 files changed, 151 insertions(+), 48 deletions(-) create mode 100644 broadcast/DeployPosm.s.sol/11155111/run-latest.json create mode 100644 broadcast/DeployQuoter.s.sol/11155111/run-latest.json diff --git a/broadcast/01_PoolManager.s.sol/11155111/run-latest.json b/broadcast/01_PoolManager.s.sol/11155111/run-latest.json index 732bc8a75..82a4a010d 100644 --- a/broadcast/01_PoolManager.s.sol/11155111/run-latest.json +++ b/broadcast/01_PoolManager.s.sol/11155111/run-latest.json @@ -1,20 +1,18 @@ { "transactions": [ { - "hash": "0xae8b5df5aeaac2faf35a24f27312c4defd3eefbca9243f504e68621e5fae551c", + "hash": "0xbffdd73d322441584fc1eee2e6f6d776188b2c96dbdfc2827a17300ab4aad24e", "transactionType": "CREATE", "contractName": "PoolManager", - "contractAddress": "0xf242ce588b030d0895c51c0730f2368680f80644", + "contractAddress": "0x8c4bcbe6b9ef47855f97e675296fa3f6fafa5f1a", "function": null, - "arguments": [ - "200000" - ], + "arguments": null, "transaction": { - "from": "0xb7a249bdeff39727b5eb4c7ad458f682bae6adad", - "gas": "0x69aa97", + "from": "0x42e69f796a84e3a35af7acc5ae85ee43430659e0", + "gas": "0x665b4a", "value": "0x0", - "input": "0x60c034609d57601f615fff38819003918201601f19168301916001600160401b0383118484101760a157808492602094604052833981010312609d57515f80546001600160a01b03191633908117825560405192917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a36080523060a052615f4990816100b6823960805181611317015260a051816135f40152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60a0806040526004361015610012575f80fd5b5f3560e01c908162fdd58e14612d7f5750806301ffc9a714612cc0578063095bcdb614612c165780630b0d9c0914612b8a57806311da60b414612b2f578063156e29f614612a7f5780631e2eaeaf14612a45578063234266d7146127ce5780632d7713891461270c57806335fd631a146126985780633dd45adb14612634578063426a8493146125b057806348c8949114612325578063527596511461220d578063558a729714612136578063598af9e71461209e5780635a6bcfda146115e2578063695c5bf514610f3f5780637e87ce7d14610e0257806380f0b44c14610ce15780638161b87414610be95780638da5cb5b14610b9957806397e8cd4e14610b365780639bf6645f14610ae9578063a584119414610aa8578063b6363cf214610a17578063dbd035ff146109c1578063f02de3b214610970578063f135baaa14610936578063f2fde38b1461088a578063f3cd914c146104ff578063f5298aca146103345763fe99049a14610186575f80fd5b346103305760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576101bd612de9565b6101c5612e0c565b90604435917f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac72885961027973ffffffffffffffffffffffffffffffffffffffff80606435951693843314158061030d575b610287575b845f52600460205260405f20875f5260205260405f2061023a878254613097565b90551693845f52600460205260405f20865f5260205260405f2061025f8282546130a4565b905560408051338152602081019290925290918291820190565b0390a4602060405160018152f35b845f52600560205260405f208233165f5260205260405f20875f5260205260405f2054867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036102da575b5050610219565b6102e391613097565b855f52600560205260405f208333165f5260205260405f20885f5260205260405f20555f866102d3565b50845f52600360205260405f208233165f5260205260ff60405f20541615610214565b5f80fd5b346103305761034236612e2f565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7577f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac7288596103ed73ffffffffffffffffffffffffffffffffffffffff805f9516956103bb6103b38661322a565b339089613270565b169233841415806104a0575b6103f2575b8385526004602052604085208686526020526040852061025f828254613097565b0390a4005b83855260056020526040852073ffffffffffffffffffffffffffffffffffffffff33168652602052604085208686526020526040852054817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610459575b50506103cc565b61046291613097565b84865260056020526040862073ffffffffffffffffffffffffffffffffffffffff331687526020526040862087875260205260408620558681610452565b5083855260036020526040852073ffffffffffffffffffffffffffffffffffffffff3316865260205260ff604086205416156103c7565b7f54e3ca0d000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610330576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761053836612f2b565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261033057604051906060820182811067ffffffffffffffff82111761085d5760405260a4358015158103610330578252602082019060c435825260e4359073ffffffffffffffffffffffffffffffffffffffff8216820361033057604084019182526101043567ffffffffffffffff8111610330576105e1903690600401612ff7565b9290937fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7576106136135dd565b51156108355760a0822092835f52600660205260405f209061063482613644565b60808401958482828a8a5173ffffffffffffffffffffffffffffffffffffffff169361065f94613c01565b90949195606088015160020b968b511515915173ffffffffffffffffffffffffffffffffffffffff1691604051986106968a612ebc565b895260208901526040880152606087015262ffffff166080860152885115155f149862ffffff6107b7986106ec6107a49860209d6108155773ffffffffffffffffffffffffffffffffffffffff8b511695614d47565b9492968291926107e8575b505073ffffffffffffffffffffffffffffffffffffffff6040850151169360606fffffffffffffffffffffffffffffffff60a08301511691015160020b90604051958860801d600f0b875288600f0b60208801526040870152606086015260808501521660a08301527f40e9cecb9f5f1f1c5b9c97dec2917b7ee92e57ba5563708daca94dd84ad7112f60c03393a38673ffffffffffffffffffffffffffffffffffffffff8a5116613e3e565b809491946107bf575b5050823391613720565b604051908152f35b73ffffffffffffffffffffffffffffffffffffffff6107e19251169083613720565b84806107ad565b73ffffffffffffffffffffffffffffffffffffffff165f5260018f5260405f209081540190558e806106f7565b73ffffffffffffffffffffffffffffffffffffffff8e8c01511695614d47565b7fbe8b8507000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330577fffffffffffffffffffffffff00000000000000000000000000000000000000006108e2612de9565b73ffffffffffffffffffffffffffffffffffffffff5f549161090782841633146130b1565b1691829116175f55337f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576004355c5f5260205ff35b34610330575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057602073ffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b34610330576109cf36613025565b6040519160408360208152836020820152019160051b8301916020806040850193925b8335548152019101908483821015610a0e5750602080916109f2565b60408186030190f35b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610a4e612de9565b73ffffffffffffffffffffffffffffffffffffffff610a6b612e0c565b91165f52600360205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060ff60405f2054166040519015158152f35b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610ae7610ae2612de9565b613154565b005b3461033057610af736613025565b6040519160408360208152836020820152019160051b8301916020806040850193925b83355c8152019101908483821015610a0e575060208091610b1a565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305773ffffffffffffffffffffffffffffffffffffffff610b82612de9565b165f526001602052602060405f2054604051908152f35b34610330575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b346103305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610c20612de9565b610c28612e0c565b9060443573ffffffffffffffffffffffffffffffffffffffff600254163303610cb9576020926107b79180610cb1575073ffffffffffffffffffffffffffffffffffffffff81165f526001845260405f20549283915b73ffffffffffffffffffffffffffffffffffffffff81165f526001865260405f20610caa848254613097565b9055613378565b928391610c7e565b7f48f5c3ed000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610d18612de9565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d757335f90815273ffffffffffffffffffffffffffffffffffffffff8216602052604090205c610d6e60243561322a565b600f0b908103610dda577fffffffffffffffffffffffffffffffff800000000000000000000000000000008114610dad57610ae79133915f0390613270565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b7fbda73abf000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103305760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610e3a36612f2b565b610e42612f19565b9073ffffffffffffffffffffffffffffffffffffffff600254163303610cb9576103e9610fff831610623e900062fff0008416101615610f0e57602060a07fe9c42593e71f84403b84352cd168d693e2c9fcd1fdbcc3feb21d92b43e6696f9922092835f526006825260405f20610eb881613644565b805479ffffff00000000000000000000000000000000000000000000008360b81b16907fffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff1617905562ffffff60405191168152a2005b62ffffff827fa7abe2f7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b346103305760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610f7736612f2b565b60a4359073ffffffffffffffffffffffffffffffffffffffff82168083036103305760c43567ffffffffffffffff811161033057610fb9903690600401612ff7565b90610fc26135dd565b6060840193845160020b617fff81136115b75750845160020b6001811261158c575073ffffffffffffffffffffffffffffffffffffffff81511692602082019373ffffffffffffffffffffffffffffffffffffffff855116908181101561155e5750506080820173ffffffffffffffffffffffffffffffffffffffff81511695604084019661105762ffffff89511682613a74565b15611533575061106c62ffffff885116613b32565b91805173ffffffffffffffffffffffffffffffffffffffff811690813303611470575b505060a08520955f73ffffffffffffffffffffffffffffffffffffffff6002541680611312575b50875f52600660205260405f2090815473ffffffffffffffffffffffffffffffffffffffff166112ea5773ffffffffffffffffffffffffffffffffffffffff7fdd466e674ea557f56295e2d0218a125ea4b4f0f6f3307b95f85e6110838d64389860a09860209f98839662ffffff96859661114e7cffffff00000000000000000000000000000000000000000000000000009d614989565b9c8d9460d01b169079ffffff00000000000000000000000000000000000000000000008f76ffffff00000000000000000000000000000000000000008f9188901b16179160b81b16171790558851908a868316928333036111e8575b5050505050505116995116995116995160020b91511690604051998a528a8a01526040890152606088015260020b95866080820152a4604051908152f35b611000166111f7575b816111aa565b6112ae6112da926112df96604051966020947fa910f80f00000000000000000000000000000000000000000000000000000000899687015233602487015261128c604487018c73ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b60e486015260020b610104850152610120610124850152610144840191613116565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283612ed8565b613fe2565b508f8881808a6111f1565b7f7983c051000000000000000000000000000000000000000000000000000000005f5260045ffd5b90505a7f0000000000000000000000000000000000000000000000000000000000000000809110611448575f8091604051938260208601917f553bfc370000000000000000000000000000000000000000000000000000000083526113c58d602489019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b60a487526113d460c488612ed8565b81965193f160203d141680611435575b80611427575b8061140c575b156114045762ffffff600191165b906110b6565b505f806113fe565b506103e9610fff821610623e900062fff000831610166113f0565b5062ffffff811681146113ea565b60405191503d5f833e5f825192526113e4565b7f1ee49702000000000000000000000000000000000000000000000000000000005f5260045ffd5b6120001661147f575b8061108f565b61152c90604051907f3440d82000000000000000000000000000000000000000000000000000000000602083015233602483015261150a604483018973ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8460e48301526101006101048301526112da826112ae61012482018a8d613116565b508a611479565b7fe65af6a0000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f6e6c9830000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7fe9e90588000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb70024f8000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610330576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761161b36612f2b565b60807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610330576040519061165282612e84565b60a4358060020b810361033057825260c4358060020b810361033057602083015260e43560408301526101043560608301526101243567ffffffffffffffff8111610330576116a5903690600401612ff7565b92907fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7576116d66135dd565b60a0832093845f52600660205260405f20906116f182613644565b608085015173ffffffffffffffffffffffffffffffffffffffff811690813303611fc5575b5050835160020b92602085015160020b966117346040870151613853565b95606088015160020b9860608201516040519a6117508c612ea0565b338c528860208d01528260408d015289600f0b60608d015260808c015260a08b01525f9080881215611f8e577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276188812611f6257620d89e88113611f3757604051986117ba8a612e84565b5f8a525f60208b01525f60408b01525f60608b015280600f0b611c87575b60048801988060020b5f528960205260405f20998360020b5f5260205260405f20895460a01c60020b8281125f14611c35575060028060018d0154600184015490039c015491015490039c5b60a073ffffffffffffffffffffffffffffffffffffffff8251169101519060405191602683015284600683015282600383015281525f603a600c83012091816040820152816020820152525f526006890160205260405f20986fffffffffffffffffffffffffffffffff8a54169a83600f0b155f14611bd8578b15611bb0576118e760409f6119c59c6118e1916119d79f5b60018301956118d960026118cd848a5485036141c1565b950192835485036141c1565b96555561322a565b9161322a565b6fffffffffffffffffffffffffffffffff169060801b179b5f84600f0b12611b46575b5082600f0b611a0f575b5050505061193b61192c8960801d8360801d01613853565b9189600f0b90600f0b01613853565b6fffffffffffffffffffffffffffffffff169060801b1791815160020b90602083015160020b8b8401516060850151918d5194855260208501528c84015260608301527ff208f4912782fd25c7f114ca3723a2d5dd6f3bcc3ac8db5af63baa85f711d5ec60803393a38773ffffffffffffffffffffffffffffffffffffffff608082015116613922565b809491946119e3575b50833391613720565b82519182526020820152f35b611a099073ffffffffffffffffffffffffffffffffffffffff6080840151169083613720565b856119ce565b809192939450548060a01c60020b9073ffffffffffffffffffffffffffffffffffffffff16908381125f14611a775750505091611a6591611a5f611a55611a6a956144e5565b91600f0b926144e5565b906148b4565b613853565b60801b5b8a808080611914565b948091939295125f14611b12576fffffffffffffffffffffffffffffffff92611acf611a65611ae594611abc611a65600396611ab68b600f0b916144e5565b876148b4565b93611aca89600f0b926144e5565b614857565b84169060801b17940192600f0b828454166148fb565b167fffffffffffffffffffffffffffffffff00000000000000000000000000000000825416179055611a6e565b9150611b2f935091611b29611a55611a65946144e5565b90614857565b6fffffffffffffffffffffffffffffffff16611a6e565b808f9151611b86575b0151611b5c575b8e61190a565b611b81848260049160020b5f52016020525f6002604082208281558260018201550155565b611b56565b611bab848460049160020b5f52016020525f6002604082208281558260018201550155565b611b4f565b7faefeb924000000000000000000000000000000000000000000000000000000005f5260045ffd5b6118e760409f6119c59c6118e1916119d79f6fffffffffffffffffffffffffffffffff611c088a600f0b836148fb565b167fffffffffffffffffffffffffffffffff000000000000000000000000000000008454161783556118b6565b909a908413611c5b5760028060018d0154600184015490039c015491015490039c611824565b99600260018b015460018d01549003600183015490039b81808d0154910154900391015490039c611824565b8860020b5f5260048801602052886fffffffffffffffffffffffffffffffff60405f20805490611ce1838316928d611cc288600f0b866148fb565b9415968787871615141597611f08575b505086600f0b9060801d613df7565b60801b8383161790551660208c01528a528160020b5f526004880160205260405f208054906fffffffffffffffffffffffffffffffff8216611d2684600f0b826148fb565b901592836fffffffffffffffffffffffffffffffff831615141593611ee1575b84600f0b9060801d600f0b03916f7fffffffffffffffffffffffffffffff83137fffffffffffffffffffffffffffffffff80000000000000000000000000000000841217610dad57826fffffffffffffffffffffffffffffffff935060801b8383161790551660608c015260408b0152898c5f83600f0b1215611e09575b5051611def575b60408a0151156117d857611dea60808d015160020b8360058b01614499565b6117d8565b611e0460808d015160020b8a60058b01614499565b611dcb565b60016fffffffffffffffffffffffffffffffff602060808294015160020b940151169280807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761805028180620d89e80502030501810416809111611eb5576fffffffffffffffffffffffffffffffff60608c01511611611e8957898c611dc4565b507fb8e3c385000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b897fb8e3c385000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b8b5460a01c60020b8613611d465760018c0154600184015560028c01546002840155611d46565b815460a01c60020b1215611f1d575b8f611cd2565b80600160029201546001860155015460028401558d611f17565b7f1ad777f8000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b877fd5e2f7ab000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b87604491604051917fc4433ed500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b5f604087015113808091612091575b156120265750506040517f259982e500000000000000000000000000000000000000000000000000000000602082015261201d916112da826112ae86898b8d3360248701613799565b505b8680611716565b159081612083575b5061203a575b5061201f565b6040517f21d0ee7000000000000000000000000000000000000000000000000000000000602082015261207c916112da826112ae86898b8d3360248701613799565b5086612034565b61020091501615158861202e565b5061080082161515611fd4565b346103305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576120d5612de9565b73ffffffffffffffffffffffffffffffffffffffff6120f2612e0c565b91165f52600560205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f5260205260405f206044355f52602052602060405f2054604051908152f35b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761216d612de9565b602435908115158092036103305773ffffffffffffffffffffffffffffffffffffffff90335f52600360205260405f208282165f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff851617905560405192835216907fceb576d9f15e4e200fdb5096d64d5dfd667e16def20c1eefd14256d8e3faa26760203392a3602060405160018152f35b346103305760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761224536612f2b565b61224d612f19565b906280000062ffffff60408301511614801590612301575b6122d95760a0906122758361375c565b205f52600660205260405f209061228b82613644565b81547fffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff1660d09190911b7cffffff000000000000000000000000000000000000000000000000000016179055005b7f30d21641000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff608082015116331415612265565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305760043567ffffffffffffffff811161033057612374903690600401612ff7565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c61258857612400915f9160017fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235d60405193849283927f91dd7346000000000000000000000000000000000000000000000000000000008452602060048501526024840191613116565b038183335af190811561257d575f916124d5575b507f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5c6124ad5760406020915f7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f835194859381855280519182918282880152018686015e5f85828601015201168101030190f35b7f5212cba1000000000000000000000000000000000000000000000000000000005f5260045ffd5b90503d805f833e6124e68183612ed8565b8101906020818303126103305780519067ffffffffffffffff8211610330570181601f820112156103305780519067ffffffffffffffff821161085d576040519261255960207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8601160185612ed8565b8284526020838301011161033057815f9260208093018386015e8301015281612414565b6040513d5f823e3d90fd5b7f5090d6c6000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103305773ffffffffffffffffffffffffffffffffffffffff6125d336612e2f565b91929092335f52600560205260405f208282165f5260205260405f20845f526020528260405f205560405192835216907fb3fd5071835887567a0671151121894ddccc2842f1d10bedad13e0d17cace9a760203392a4602060405160018152f35b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057612666612de9565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7576107b76020916134fb565b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576024356004356040519160408360208152826020820152019060051b8301916001602060408501935b83548152019101908483821015610a0e575060206001916126f0565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305760043573ffffffffffffffffffffffffffffffffffffffff81168091036103305761277e73ffffffffffffffffffffffffffffffffffffffff5f541633146130b1565b807fffffffffffffffffffffffff000000000000000000000000000000000000000060025416176002557fb4bd8ef53df690b9943d3318996006dbb82a25f54719d8c8035b516a2a5b8acc5f80a2005b34610330576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761280736612f2b565b60c4359060a43560e43567ffffffffffffffff81116103305761282e903690600401612ff7565b9190937fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7576128606135dd565b60a084205f52600660205260405f209461287986613644565b6080850194855173ffffffffffffffffffffffffffffffffffffffff8116908133036129ed575b50506fffffffffffffffffffffffffffffffff6003880154169586156129c5576020976128cc8661322a565b5f036128d78661322a565b5f036fffffffffffffffffffffffffffffffff169060801b1797866129ac575b85612991575b505061290a338884613720565b519273ffffffffffffffffffffffffffffffffffffffff841693843303612936575b8888604051908152f35b601016612944575b8061292c565b612985956112da936112ae926040519788957fe1b4af69000000000000000000000000000000000000000000000000000000008d880152336024880161368a565b5082808080808061293e565b61299d60029187614100565b910190815401905588806128fd565b6129b68188614100565b600183019081540190556128f7565b7fa74f97ab000000000000000000000000000000000000000000000000000000005f5260045ffd5b6020166129fb575b806128a0565b6040517fb6a8b0fa000000000000000000000000000000000000000000000000000000006020820152612a3e916112da826112ae8a888a8c8a336024880161368a565b50876129f5565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057600435545f5260205ff35b3461033057612a8d36612e2f565b907fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7577f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac7288596103ed73ffffffffffffffffffffffffffffffffffffffff805f941695612b0c612aff8761322a565b8603600f0b339089613270565b16938484526004602052604084208685526020526040842061025f8282546130a4565b5f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330577fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d75760206107b7336134fb565b346103305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057612bc1612de9565b612bc9612e0c565b604435907fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d757610ae792612c11612c048461322a565b5f03600f0b339083613270565b613378565b346103305773ffffffffffffffffffffffffffffffffffffffff612c3936612e2f565b91929092335f52600460205260405f20845f5260205260405f20612c5e848254613097565b90551690815f52600460205260405f20835f5260205260405f20612c838282546130a4565b9055604080513380825260208201939093527f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac7288599181908101610279565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361033057807f01ffc9a70000000000000000000000000000000000000000000000000000000060209214908115612d55575b506040519015158152f35b7f0f632fb30000000000000000000000000000000000000000000000000000000091501482612d4a565b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305760209073ffffffffffffffffffffffffffffffffffffffff612dce612de9565b165f526004825260405f206024355f52825260405f20548152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361033057565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361033057565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126103305760043573ffffffffffffffffffffffffffffffffffffffff8116810361033057906024359060443590565b6080810190811067ffffffffffffffff82111761085d57604052565b60c0810190811067ffffffffffffffff82111761085d57604052565b60a0810190811067ffffffffffffffff82111761085d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761085d57604052565b60a4359062ffffff8216820361033057565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60a09101126103305760405190612f6282612ebc565b8160043573ffffffffffffffffffffffffffffffffffffffff8116810361033057815260243573ffffffffffffffffffffffffffffffffffffffff8116810361033057602082015260443562ffffff811681036103305760408201526064358060020b81036103305760608201526084359073ffffffffffffffffffffffffffffffffffffffff821682036103305760800152565b9181601f840112156103305782359167ffffffffffffffff8311610330576020838186019501011161033057565b9060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103305760043567ffffffffffffffff811161033057826023820112156103305780600401359267ffffffffffffffff84116103305760248460051b83010111610330576024019190565b91908203918211610dad57565b91908201809211610dad57565b156130b857565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b73ffffffffffffffffffffffffffffffffffffffff7f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95c166132025773ffffffffffffffffffffffffffffffffffffffff81169081156131fe576131b790613b4f565b907f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95d7f1e0745a7db1623981f0b2a5d4232364c00787266eb75ad546f190e6cebe9bd955d565b5050565b7f996caf65000000000000000000000000000000000000000000000000000000005f5260045ffd5b6f8000000000000000000000000000000081101561324857600f0b90565b7f93dafdf1000000000000000000000000000000000000000000000000000000005f5260045ffd5b9190600f0b918215613373576132a6919073ffffffffffffffffffffffffffffffffffffffff8092165f521660205260405f2090565b6132b2815c9283613be6565b80915d61332357507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5c017f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5d5b565b1561332a57565b60017f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5c017f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5d565b505050565b90919073ffffffffffffffffffffffffffffffffffffffff811690816134165750505f80808093855af1156133aa5750565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d604051937f8549db59000000000000000000000000000000000000000000000000000000008552600485015260406024850152806044850152805f606486013e011660640190fd5b60205f60448194968260409573ffffffffffffffffffffffffffffffffffffffff988751998a947fa9059cbb00000000000000000000000000000000000000000000000000000000865216600485015260248401525af13d15601f3d1160018551141617169282815282602082015201521561348f5750565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d604051937fb12c5f9c000000000000000000000000000000000000000000000000000000008552600485015260406024850152806044850152805f606486013e011660640190fd5b7f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95c919073ffffffffffffffffffffffffffffffffffffffff8316613550576133219034935b61354a8561322a565b90613270565b346135b5576133219061358c7f1e0745a7db1623981f0b2a5d4232364c00787266eb75ad546f190e6cebe9bd955c61358786613b4f565b613097565b935f7f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95d613541565b7f19d245cf000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016300361361c57565b7f0d89438e000000000000000000000000000000000000000000000000000000005f5260045ffd5b5473ffffffffffffffffffffffffffffffffffffffff161561366257565b7f486aa307000000000000000000000000000000000000000000000000000000005f5260045ffd5b91926137056101209473ffffffffffffffffffffffffffffffffffffffff61371d999794168552602085019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b60c083015260e0820152816101008201520191613116565b90565b9073ffffffffffffffffffffffffffffffffffffffff6020613321949361374f85848351168660801d90613270565b01511690600f0b90613270565b62ffffff16620f4240811161376e5750565b7f14002113000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9061371d95936138166101609473ffffffffffffffffffffffffffffffffffffffff61384594168552602085019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8051600290810b60c08501526020820151900b60e0840152604081015161010084015260600151610120830152565b816101408201520191613116565b9081600f0b91820361324857565b91610180936138df61390e9273ffffffffffffffffffffffffffffffffffffffff61371d9a9895168652602086019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8051600290810b60c08601526020820151900b60e0850152604081015161010085015260600151610120840152565b610140820152816101608201520191613116565b929593945f9573ffffffffffffffffffffffffffffffffffffffff85163314613a6a57875f6040860151135f146139fc576104008616613965575b505050505050565b6139f0969897506139dd926139e9969594926139b1926040519687957f5a2a81000000000000000000000000000000000000000000000000000000000060208801523360248801613861565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612ed8565b6002821615159161492c565b809261494c565b915f808080808061395d565b94939291906101008516613a1257505050505050565b6139f0969850859750613a5e92916139b1916139e9976040519687957f8db2b6520000000000000000000000000000000000000000000000000000000060208801523360248801613861565b6001821615159161492c565b505f955050505050565b608081161580613b26575b613afc57604081161580613b1a575b613afc5761040081161580613b0e575b613afc5761010081161580613b02575b613afc5773ffffffffffffffffffffffffffffffffffffffff8116613adc575062ffffff1662800000141590565b613fff161590811591613aed575090565b62800000915062ffffff161490565b50505f90565b50600181161515613aae565b50600281161515613a9e565b50600481161515613a8e565b50600881161515613a7f565b6280000062ffffff821614613b4a5761371d8161375c565b505f90565b73ffffffffffffffffffffffffffffffffffffffff1680613b6f57504790565b6020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa90811561257d575f91613bb7575090565b90506020813d602011613bde575b81613bd260209383612ed8565b81010312610330575190565b3d9150613bc5565b9190915f8382019384129112908015821691151617610dad57565b6020830151955f9586959194913373ffffffffffffffffffffffffffffffffffffffff851614613dea5760808416613c3b575b5050505050565b613d23926139b1613d1d92613d09946040519586947f575e24b4000000000000000000000000000000000000000000000000000000006020870152336024870152613cd3604487018c73ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8051151560e487015260208101516101048701526040015173ffffffffffffffffffffffffffffffffffffffff16610124860152565b610140610144850152610164840191613116565b82613fe2565b916060835103613dc2576040015162ffffff166280000014613db6575b600816613d51575b80808080613c34565b604001519250608083901d600f0b8015613d4857613d72905f861295613be6565b9315613dae575f84135b613d86575f613d48565b7ffa0b71d6000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f8412613d7c565b60608201519350613d40565b7f1e048e1d000000000000000000000000000000000000000000000000000000005f5260045ffd5b505f965086955050505050565b90600f0b90600f0b01907fffffffffffffffffffffffffffffffff8000000000000000000000000000000082126f7fffffffffffffffffffffffffffffff831317610dad57565b9196959394929473ffffffffffffffffffffffffffffffffffffffff83163314613fd5578460801d94600f0b938860408516613efd575b50505050505f9481600f0b15801590613ef1575b613e95575b5050509190565b613ecc9395505f60208201511290511515145f14613ed4576fffffffffffffffffffffffffffffffff169060801b175b809361494c565b5f8080613e8e565b906fffffffffffffffffffffffffffffffff169060801b17613ec5565b5082600f0b1515613e89565b613fb9613fc5946139b1611a6595613fcb999895613f9e613cd3966040519788967fb47b2fb1000000000000000000000000000000000000000000000000000000006020890152336024890152604488019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8c610144850152610160610164850152610184840191613116565b6004821615159161492c565b90613df7565b5f80808088613e75565b5050505050909150905f90565b9190915f80602085519501948582855af11561407e5750604051917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f3d011683016040523d83523d9060208401915f833e602084511091821561404a575b5050613dc257565b5190517fffffffff000000000000000000000000000000000000000000000000000000009182169116141590505f80614042565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d73ffffffffffffffffffffffffffffffffffffffff604051947f319d54c300000000000000000000000000000000000000000000000000000000865216600485015260406024850152806044850152805f606486013e011660640190fd5b908160801b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff70010000000000000000000000000000000084099282808510940393808503948584111561033057146141ba5770010000000000000000000000000000000082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b5091500490565b90808202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828209918380841093039280840393847001000000000000000000000000000000001115610330571461423a57700100000000000000000000000000000000910990828211900360801b910360801c1790565b50505060801c90565b818102907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83820990828083109203918083039283620f4240111561033057146142c2577fde8f6cefed634549b62c77574f722e1ac57e23f24d8fd5cb790fb65668c2613993620f4240910990828211900360fa1b910360061c170290565b5050620f424091500490565b90808202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828209918380841093039280840393846c010000000000000000000000001115610330571461433f576c01000000000000000000000000910990828211900360a01b910360601c1790565b50505060601c90565b908160601b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6c0100000000000000000000000084099282808510940393808503948584111561033057146141ba576c0100000000000000000000000082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b91818302917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff818509938380861095039480860395868511156103305714614491579082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b505091500490565b919060020b9060020b908181076144c75705908160081d5f52602052600160ff60405f2092161b8154189055565b601c906044926040519163d4d8f3e683526020830152604082015201fd5b60020b908160ff1d82810118620d89e8811161482b5763ffffffff9192600182167001fffcb933bd6fad37aa2d162d1a5940010270010000000000000000000000000000000018916002811661480f575b600481166147f3575b600881166147d7575b601081166147bb575b6020811661479f575b60408116614783575b60808116614767575b610100811661474b575b610200811661472f575b6104008116614713575b61080081166146f7575b61100081166146db575b61200081166146bf575b61400081166146a3575b6180008116614687575b62010000811661466b575b620200008116614650575b620400008116614635575b620800001661461c575b5f126145f5575b0160201c90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff046145ee565b6b048a170391f7dc42444e8fa290910260801c906145e7565b6d2216e584f5fa1ea926041bedfe9890920260801c916145dd565b916e5d6af8dedb81196699c329225ee6040260801c916145d2565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c916145c7565b916f31be135f97d08fd981231505542fcfa60260801c916145bc565b916f70d869a156d2a1b890bb3df62baf32f70260801c916145b2565b916fa9f746462d870fdf8a65dc1f90e061e50260801c916145a8565b916fd097f3bdfd2022b8845ad8f792aa58250260801c9161459e565b916fe7159475a2c29b7443b29c7fa6e889d90260801c91614594565b916ff3392b0822b70005940c7a398e4b70f30260801c9161458a565b916ff987a7253ac413176f2b074cf7815e540260801c91614580565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c91614576565b916ffe5dee046a99a2a811c461f1969c30530260801c9161456c565b916fff2ea16466c96a3843ec78b326b528610260801c91614563565b916fff973b41fa98c081472e6896dfb254c00260801c9161455a565b916fffcb9843d60f6159c9db58835c9266440260801c91614551565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c91614548565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c9161453f565b916ffff97272373d413259a46990580e213a0260801c91614536565b827f8b86327a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b905f83600f0b125f1461488c57614882925f036fffffffffffffffffffffffffffffffff1691615c21565b5f81126132485790565b6148a8926fffffffffffffffffffffffffffffffff1691615bc6565b5f8112613248575f0390565b905f83600f0b125f146148df57614882925f036fffffffffffffffffffffffffffffffff1691615d18565b6148a8926fffffffffffffffffffffffffffffffff1691615c61565b906fffffffffffffffffffffffffffffffff90600f0b911601908160801c61491f57565b6393dafdf15f526004601cfd5b9061493691613fe2565b9015613b4a576040815103613dc2576040015190565b61496f906149618360801d8260801d03613853565b92600f0b90600f0b03613853565b6fffffffffffffffffffffffffffffffff169060801b1790565b73fffd8963efd1fc6a506488495d951d516396168273ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffd895d83011611614cce5777ffffffffffffffffffffffffffffffffffffffff000000008160201b16806fffffffffffffffffffffffffffffffff811160071b90811c67ffffffffffffffff811160061b90811c63ffffffff811160051b90811c61ffff811160041b90811c9060ff821160031b91821c92600f841160021b93841c94600160038711811b96871c1196171717171717179060808210155f14614cc4577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8182011c5b800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c80029081607f1c8260ff1c1c80029283607f1c8460ff1c1c80029485607f1c8660ff1c1c80029687607f1c8860ff1c1c80029889607f1c8a60ff1c1c80029a8b607f1c8c60ff1c1c80029c8d80607f1c9060ff1c1c800260cd1c6604000000000000169d60cc1c6608000000000000169c60cb1c6610000000000000169b60ca1c6620000000000000169a60c91c6640000000000000169960c81c6680000000000000169860c71c670100000000000000169760c61c670200000000000000169660c51c670400000000000000169560c41c670800000000000000169460c31c671000000000000000169360c21c672000000000000000169260c11c674000000000000000169160c01c67800000000000000016907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800160401b1717171717171717171717171717693627a301d71055774c85027ffffffffffffffffffffffffffffffffffd709b7e5480fba5a50fed5e62ffc556810160801d60020b906fdb2df09e81959a81455e260799a0632f0160801d60020b918282145f14614c815750905090565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff614cb5846144e5565b1611614cbf575090565b905090565b81607f031b614a99565b73ffffffffffffffffffffffffffffffffffffffff907f61487524000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b8115614d1a570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b9190915f604051614d5781612ea0565b5f815260208101905f8252604081015f815260608201965f885260808301965f885260a08401975f895284998854906020850151159a6fffffffffffffffffffffffffffffffff60038c0154169384928d155f14615bb7575f610fff8660b81c169b5b60408a01518c52528473ffffffffffffffffffffffffffffffffffffffff168099528460a01c60020b90528c155f14615bac5760018c0154905b5252608084015162400000811615615b9d5762bfffff16614e148161375c565b61ffff8816615b7757945b855f60408701511297620f424062ffffff83161480615b6f575b615b4757604087015115615b315750508a615ad157606085019073ffffffffffffffffffffffffffffffffffffffff82511681811015615a9a5750505173ffffffffffffffffffffffffffffffffffffffff166401000276a38110615a6f57505b60405160805260e060805101608051811067ffffffffffffffff82111761085d576040525f608051525f602060805101525f604060805101525f606060805101525f6080805101525f60a060805101525f60c060805101525b8a51158015615a32575b6158e55773ffffffffffffffffffffffffffffffffffffffff60408c0151166080515260608b015160020b845160020b90815f818307129105038b155f1461578c5760ff8116918160020b60081d60010b5f5260058c0160205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60018086011b0190541691821592831593845f1461575757610330577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761894817f07060605060205040602030205040301060502050303040105050304000000006f8421084210842108cc6318c6db6d54be60ff946fffffffffffffffffffffffffffffffff1060071b83811c67ffffffffffffffff1060061b1783811c63ffffffff1060051b1783811c61ffff1060041b1783811c861060031b1792831c1c601f161a1790031660020b900360020b0260020b5b905b15156040608051015260020b8060206080510152131561572a575b620d89e86020608051015160020b121561571a575b8973ffffffffffffffffffffffffffffffffffffffff6150aa6020608051015160020b6144e5565b1680606060805101528c73ffffffffffffffffffffffffffffffffffffffff60408201511673ffffffffffffffffffffffffffffffffffffffff606089015116906fffffffffffffffffffffffffffffffff60a08401511692519262ffffff8b169473ffffffffffffffffffffffffffffffffffffffff60ff8815168583101885831802851816831015935f86125f1461554a5786620f4240039161515183885f03614243565b861561552b57615170858760ff8d151686861018868618028618615c61565b975b8882106154525750508160ff73ffffffffffffffffffffffffffffffffffffffff9a15168183101891180218958691620f424082145f14615443575050845b935b1561543557916151c292615c21565b905b60c0608051015260a060805101526080805101521660408c015285155f146153f75760a060805101515f8112613248578b51038b5261520f60808051015160c06080510151906130a4565b5f81126132485760208c018051918203918213600116610dad57525b61ffff87166153c4575b6fffffffffffffffffffffffffffffffff60a08c015116806153a4575b5073ffffffffffffffffffffffffffffffffffffffff60408c01511673ffffffffffffffffffffffffffffffffffffffff606060805101511681145f146153665750604060805101516152bd575b60ff8a15166020608051015160020b0360020b60608c0152614ef3565b89615342576fffffffffffffffffffffffffffffffff61532960808d015160028c01545b6020608051015160020b60020b5f5260048d0160205260405f2091600183019081549003905560028201908154900390555460801d8d8d15615334575b60a0015183166148fb565b1660a08c01526152a0565b5f91909103600f0b9061531e565b6fffffffffffffffffffffffffffffffff6153298c608060018d01549101516152e1565b73ffffffffffffffffffffffffffffffffffffffff6080515116810361538d575b50614ef3565b61539690614989565b60020b60608c01525f615387565b6153b49060c06080510151614100565b60808c019081510190525f615252565b96620f424060808051015161ffff89169060c06080510151010204908160c060805101510360c060805101520196615235565b60808051015160c06080510151015f8112613248578b51018b5260a060805101515f81126132485761542e60208d01918251613be6565b905261522b565b61543e92615d18565b6151c2565b61544d9187615dbf565b6151b1565b975098505050508094501581151761551e5773ffffffffffffffffffffffffffffffffffffffff9482156154ba5761548b908583615e5e565b935b8480828486156154ab576154a092615c61565b8095015f03936151b3565b916154b592615bc6565b6154a0565b6154f6906154f1908781116154fc576154e9906fffffffffffffffffffffffffffffffff88169060601b614d10565b8784166130a4565b615ef2565b9361548d565b615519906fffffffffffffffffffffffffffffffff881690614348565b6154e9565b634f2461b85f526004601cfd5b6155448560ff8c15168585101885851802851888615bc6565b97615172565b91969395949386156156fb5761556f888560ff84151686861018868618028618615c21565b945b8581106155d657509173ffffffffffffffffffffffffffffffffffffffff97918160ff6155c396951516818310189118021880965b156155c857916155b592615c61565b809380620f42400391615dbf565b6151c4565b6155d192615bc6565b6155b5565b945050505081851582151761551e5784156156d15773ffffffffffffffffffffffffffffffffffffffff81116156785760601b6fffffffffffffffffffffffffffffffff86168082061515910401905b73ffffffffffffffffffffffffffffffffffffffff8116958287111561566b5773ffffffffffffffffffffffffffffffffffffffff6155c393819803165b80966155a6565b634323a5555f526004601cfd5b6fffffffffffffffffffffffffffffffff86166156a3816c01000000000000000000000000846143fa565b918115614d1a576c0100000000000000000000000090096156c5575b90615626565b600101806156bf575f80fd5b90856156f66155c39373ffffffffffffffffffffffffffffffffffffffff9884615de8565b615664565b6157148860ff8315168585101885851802851886615d18565b94615571565b620d89e860206080510152615082565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276186020608051015261506d565b50507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276189360020b900360020b0260020b615050565b600101908160020b908260ff16928260081d60010b5f5260058d016020527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160ff60405f2093161b011990541691821592831593845f146158ac57610330577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276189481600160ff931901167e1f0d1e100c1d070f090b19131c1706010e11080a1a141802121b1503160405601f6101e07f804040554300526644320000502061067405302602000010750620017611707760fc7fb6db6db6ddddddddd34d34d349249249210842108c6318c639ce739cffffffff860260f81c161b60f71c1692831c63d76453e004161a17031660020b0160020b0260020b5b90615052565b505060ff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276189481031660020b0160020b0260020b6158a6565b90919996989397929550606087015160a01b76ffffff0000000000000000000000000000000000000000167fffffffffffffffffff000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff60408a0151169216171782556fffffffffffffffffffffffffffffffff60a0870151168091036159ed575b5081156159de57600260808601519101555b15146159c1576159a7604061599b6020850151613853565b92015183519003613853565b6fffffffffffffffffffffffffffffffff169060801b1793565b6040015181516159d19103613853565b6159a76020830151613853565b60016080860151910155615983565b6fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff000000000000000000000000000000006003830154161760038201555f615971565b5073ffffffffffffffffffffffffffffffffffffffff60408c01511673ffffffffffffffffffffffffffffffffffffffff60608601511614614efd565b7f9e4d7cc7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b60449250604051917f7c9c6e8f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b606085019073ffffffffffffffffffffffffffffffffffffffff82511681811115615a9a5750505173ffffffffffffffffffffffffffffffffffffffff1673fffd8963efd1fc6a506488495d951d5263988d26811015615a6f5750614e9a565b9a509a50505050975050505050505f925f929190565b7f96206246000000000000000000000000000000000000000000000000000000005f5260045ffd5b508815614e39565b62ffffff168061ffff891602620f424080820615159104019061ffff8916010394614e1f565b508060d01c62ffffff16614e14565b60028c015490614df4565b5f610fff8660c41c169b614dba565b6fffffffffffffffffffffffffffffffff6c010000000000000000000000009173ffffffffffffffffffffffffffffffffffffffff80600195169116038060ff1d90810118931692615c1881856142ce565b93091515160190565b6fffffffffffffffffffffffffffffffff9073ffffffffffffffffffffffffffffffffffffffff8061371d9594169116038060ff1d9081011891166142ce565b9073ffffffffffffffffffffffffffffffffffffffff811673ffffffffffffffffffffffffffffffffffffffff831611615d12575b73ffffffffffffffffffffffffffffffffffffffff8216928315615d06577bffffffffffffffffffffffffffffffff00000000000000000000000073ffffffffffffffffffffffffffffffffffffffff615cfa948185169403169160601b16615dbf565b90808206151591040190565b62bfc9215f526004601cfd5b90615c96565b73ffffffffffffffffffffffffffffffffffffffff821673ffffffffffffffffffffffffffffffffffffffff821611615db9575b73ffffffffffffffffffffffffffffffffffffffff8116918215615d065761371d937bffffffffffffffffffffffffffffffff00000000000000000000000073ffffffffffffffffffffffffffffffffffffffff615db4948185169403169160601b166143fa565b614d10565b90615d4c565b929190615dcd8282866143fa565b938215614d1a5709615ddb57565b9060010190811561033057565b91908115615e59577bffffffffffffffffffffffffffffffff00000000000000000000000073ffffffffffffffffffffffffffffffffffffffff9160601b169216918282029183838311918404141615615e4c5761371d926154f192820391615dbf565b63f5c787f15f526004601cfd5b505090565b90918015615eec5773ffffffffffffffffffffffffffffffffffffffff7bffffffffffffffffffffffffffffffff000000000000000000000000819460601b16921680820281615eae8483614d10565b14615ed4575b5090615ec3615ec89284614d10565b6130a4565b80820615159104011690565b8301838110615eb4579150615ee892615dbf565b1690565b50905090565b9073ffffffffffffffffffffffffffffffffffffffff82169182036132485756fea2646970667358221220869bd0bb084561b6548d25f7df7705a61a4ab603a2e434d0334613bc910ea31364736f6c634300081a00330000000000000000000000000000000000000000000000000000000000030d40", - "nonce": "0x3", + "input": "0x60a08060405234605a575f80546001600160a01b031916339081178255907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a330608052615c45908161005f82396080518161347f0152f35b5f80fdfe60c0806040526004361015610012575f80fd5b5f3560e01c908162fdd58e14612ce05750806301ffc9a714612c21578063095bcdb614612b775780630b0d9c0914612aeb57806311da60b414612a90578063156e29f6146129e05780631e2eaeaf146129a6578063234266d7146127075780632d7713891461264557806335fd631a146125d15780633dd45adb1461256d578063426a8493146124e957806348c894911461225e5780635275965114612146578063558a72971461206f578063598af9e714611fd75780635a6bcfda146114435780636276cbbe14610fad5780637e87ce7d14610e7057806380f0b44c14610d9e5780638161b87414610c585780638da5cb5b14610c0857806397e8cd4e14610ba55780639bf6645f14610b58578063a584119414610a66578063b6363cf2146109d5578063dbd035ff1461097f578063f02de3b21461092e578063f135baaa146108f4578063f2fde38b14610848578063f3cd914c146104ff578063f5298aca146103345763fe99049a14610186575f80fd5b346103305760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576101bd612d4a565b6101c5612d6d565b90604435917f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac72885961027973ffffffffffffffffffffffffffffffffffffffff80606435951693843314158061030d575b610287575b845f52600460205260405f20875f5260205260405f2061023a878254612ff8565b90551693845f52600460205260405f20865f5260205260405f2061025f828254613005565b905560408051338152602081019290925290918291820190565b0390a4602060405160018152f35b845f52600560205260405f208233165f5260205260405f20875f5260205260405f2054867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036102da575b5050610219565b6102e391612ff8565b855f52600560205260405f208333165f5260205260405f20885f5260205260405f20555f866102d3565b50845f52600360205260405f208233165f5260205260ff60405f20541615610214565b5f80fd5b346103305761034236612d90565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7577f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac7288596103ed73ffffffffffffffffffffffffffffffffffffffff805f9516956103bb6103b3866130b5565b3390896130fb565b169233841415806104a0575b6103f2575b8385526004602052604085208686526020526040852061025f828254612ff8565b0390a4005b83855260056020526040852073ffffffffffffffffffffffffffffffffffffffff33168652602052604085208686526020526040852054817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610459575b50506103cc565b61046291612ff8565b84865260056020526040862073ffffffffffffffffffffffffffffffffffffffff331687526020526040862087875260205260408620558681610452565b5083855260036020526040852073ffffffffffffffffffffffffffffffffffffffff3316865260205260ff604086205416156103c7565b7f54e3ca0d000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610330576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761053836612e8c565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610330576040519061056f82612e01565b60a4358015158103610330578252602082019060c435825260e4359073ffffffffffffffffffffffffffffffffffffffff8216820361033057604084019182526101043567ffffffffffffffff8111610330576105d0903690600401612f58565b9290937fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d757610602613468565b51156108205760a0822092835f52600660205260405f2090610623826134cf565b60808401958482828a8a5173ffffffffffffffffffffffffffffffffffffffff169361064e94613a9d565b90949195606088015160020b908b511515905173ffffffffffffffffffffffffffffffffffffffff1691604051986106858a612e1d565b895260208901526040880152606087015262ffffff166080860152885115155f149862ffffff6107a2986106db61078f9860209d6108005773ffffffffffffffffffffffffffffffffffffffff8b5116956147e9565b9492968291926107d3575b505073ffffffffffffffffffffffffffffffffffffffff845116938e6fffffffffffffffffffffffffffffffff60408301511691015160020b90604051958860801d600f0b875288600f0b60208801526040870152606086015260808501521660a08301527f40e9cecb9f5f1f1c5b9c97dec2917b7ee92e57ba5563708daca94dd84ad7112f60c03393a38673ffffffffffffffffffffffffffffffffffffffff8a5116613cda565b809491946107aa575b50508233916135ab565b604051908152f35b73ffffffffffffffffffffffffffffffffffffffff6107cc92511690836135ab565b8480610798565b73ffffffffffffffffffffffffffffffffffffffff165f5260018f5260405f209081540190558e806106e6565b73ffffffffffffffffffffffffffffffffffffffff8e8c015116956147e9565b7fbe8b8507000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330577fffffffffffffffffffffffff00000000000000000000000000000000000000006108a0612d4a565b73ffffffffffffffffffffffffffffffffffffffff5f54916108c58284163314613012565b1691829116175f55337f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576004355c5f5260205ff35b34610330575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057602073ffffffffffffffffffffffffffffffffffffffff60025416604051908152f35b346103305761098d36612f86565b6040519160408360208152836020820152019160051b8301916020806040850193925b83355481520191019084838210156109cc5750602080916109b0565b60408186030190f35b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610a0c612d4a565b73ffffffffffffffffffffffffffffffffffffffff610a29612d6d565b91165f52600360205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060ff60405f2054166040519015158152f35b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610a9d612d4a565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d75773ffffffffffffffffffffffffffffffffffffffff81169081610b085750505f7f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95d005b610b11906139eb565b907f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95d7f1e0745a7db1623981f0b2a5d4232364c00787266eb75ad546f190e6cebe9bd955d005b3461033057610b6636612f86565b6040519160408360208152836020820152019160051b8301916020806040850193925b83355c81520191019084838210156109cc575060208091610b89565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305773ffffffffffffffffffffffffffffffffffffffff610bf1612d4a565b165f526001602052602060405f2054604051908152f35b34610330575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b346103305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610c8f612d4a565b610c97612d6d565b9060443573ffffffffffffffffffffffffffffffffffffffff600254163303610d76577fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c610d4e576020926107a29180610d46575073ffffffffffffffffffffffffffffffffffffffff81165f526001845260405f20549283915b73ffffffffffffffffffffffffffffffffffffffff81165f526001865260405f20610d3f848254612ff8565b9055613203565b928391610d13565b7f3e5f4fd6000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f48f5c3ed000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610dd5612d4a565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d757335f90815273ffffffffffffffffffffffffffffffffffffffff8216602052604090205c610e2b6024356130b5565b9081600f0b03610e4857610e469133915f03600f0b906130fb565b005b7fbda73abf000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103305760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610ea836612e8c565b610eb0612e7a565b9073ffffffffffffffffffffffffffffffffffffffff600254163303610d7657623e900062fff0008316106103e9610fff8416101615610f7c57602060a07fe9c42593e71f84403b84352cd168d693e2c9fcd1fdbcc3feb21d92b43e6696f9922092835f526006825260405f20610f26816134cf565b805479ffffff00000000000000000000000000000000000000000000008360b81b16907fffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff1617905562ffffff60405191168152a2005b62ffffff827fa7abe2f7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b346103305760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057610fe536612e8c565b60a4359073ffffffffffffffffffffffffffffffffffffffff82169081830361033057611010613468565b6060810191825160020b617fff81136114185750825160020b600181126113ed575073ffffffffffffffffffffffffffffffffffffffff82511690602083019173ffffffffffffffffffffffffffffffffffffffff835116808210156113b6575050608083019273ffffffffffffffffffffffffffffffffffffffff8451169360408201946110a562ffffff87511682613910565b1561138b57506110ba62ffffff8651166139ce565b815173ffffffffffffffffffffffffffffffffffffffff8116908133036112d4575b505060a0832093845f52600660205260405f2092835473ffffffffffffffffffffffffffffffffffffffff166112ac5773ffffffffffffffffffffffffffffffffffffffff62ffffff81807fdd466e674ea557f56295e2d0218a125ea4b4f0f6f3307b95f85e6110838d64389860a09860209f6111767cffffff00000000000000000000000000000000000000000000000000009161448c565b9960d01b168876ffffff00000000000000000000000000000000000000008b8d1b16171790558551828116908133036111e4575b50505116995116995116995160020b91511690604051998a528a8a01526040890152606088015260020b95866080820152a4604051908152f35b611000166111f3575b806111aa565b6112a5906040519060207f6fe7e6eb000000000000000000000000000000000000000000000000000000009083015233602483015261127f604483018573ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8960e48301528a60020b61010483015261010482526112a061012483612e39565b613e7e565b508f6111ed565b7f7983c051000000000000000000000000000000000000000000000000000000005f5260045ffd5b612000166112e3575b806110dc565b61138490604051907fdc98354e00000000000000000000000000000000000000000000000000000000602083015233602483015261136e604483018773ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8660e483015260e482526112a061010483612e39565b50886112dd565b7fe65af6a0000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b60449250604051917f6e6c983000000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b7fe9e90588000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7fb70024f8000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610330576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761147c36612e8c565b60807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261033057604051906114b382612de5565b60a4358060020b810361033057825260c4358060020b810361033057602083015260e43560408301526101043560608301526101243567ffffffffffffffff811161033057611506903690600401612f58565b90927fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d757611537613468565b60a0832093845f52600660205260405f206080526115566080516134cf565b608084015173ffffffffffffffffffffffffffffffffffffffff811690813303611ed2575b5050815160020b92602083015160020b9161159960408501516136de565b93606087015160020b9760608201516040519960c08b018b811067ffffffffffffffff821117611ea557604052338b528860208c01528660408c015287600f0b60608c015260808b015260a08a01525f9185881215611e6e577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276188812611e4257620d89e88613611e16576040519261163084612de5565b5f84525f60208501525f60408501525f606085015287600f0b611b19575b600460805101978960020b5f528860205260405f20988860020b5f5260205260405f206080515460a01c60020b8b81125f14611ac3575060028060018c0154600184015490039b015491015490039b5b60a073ffffffffffffffffffffffffffffffffffffffff825116910151906040519160268301528960068301528b600383015281525f603a600c83012091816040820152816020820152525f5260066080510160205260405f20976fffffffffffffffffffffffffffffffff8954169982600f0b155f14611a66578a15611a3e5761176361175d60409f9b6118429c6118549e5b60018301956117556002611749848a548503615556565b95019283548503615556565b9655556130b5565b916130b5565b6fffffffffffffffffffffffffffffffff169060801b179a8b965f84600f0b126119d0575b5082600f0b61188c575b5050506117b86117a98560801d8360801d016136de565b9185600f0b90600f0b016136de565b6fffffffffffffffffffffffffffffffff169060801b1791815160020b90602083015160020b8c8401516060850151918e5194855260208501528d84015260608301527ff208f4912782fd25c7f114ca3723a2d5dd6f3bcc3ac8db5af63baa85f711d5ec60803393a38873ffffffffffffffffffffffffffffffffffffffff6080820151166137b4565b80949194611860575b508333916135ab565b82519182526020820152f35b6118869073ffffffffffffffffffffffffffffffffffffffff60808401511690836135ab565b8561184b565b60805154929350909173ffffffffffffffffffffffffffffffffffffffff81169060a01c60020b828112156118f2575050906118e6926118db6118d16118e194613fe8565b91600f0b92613fe8565b906143b7565b6136de565b60801b5b8b8080611792565b92809193125f1461199d576119319161191e6118e16118e19361191888600f0b91613fe8565b876143b7565b9361192c86600f0b92613fe8565b61435a565b6fffffffffffffffffffffffffffffffff169060801b17906fffffffffffffffffffffffffffffffff61197060036080510192600f0b828454166143fe565b167fffffffffffffffffffffffffffffffff000000000000000000000000000000008254161790556118ea565b906118e19250926119b36118d16119b995613fe8565b9061435a565b6fffffffffffffffffffffffffffffffff166118ea565b808f9151611a12575b01516119e6575b8e611788565b611a0d8260805160049160020b5f52016020525f6002604082208281558260018201550155565b6119e0565b611a398360805160049160020b5f52016020525f6002604082208281558260018201550155565b6119d9565b7faefeb924000000000000000000000000000000000000000000000000000000005f5260045ffd5b61176361175d60409f9b6118429c6118549e6fffffffffffffffffffffffffffffffff611a9689600f0b836143fe565b167fffffffffffffffffffffffffffffffff00000000000000000000000000000000845416178355611732565b9099908913611ae95760028060018c0154600184015490039b015491015490039b61169e565b9860026001608051015460018c01549003600183015490039a81806080510154910154900391015490039b61169e565b6004608051018960020b5f5280602052898960405f20611b7281546fffffffffffffffffffffffffffffffff611b5581831695600f0b866143fe565b16931594858515141595611de2575b508d600f0b9060801d613c93565b60801b82179055602087015285528760020b5f5260205260405f208054906fffffffffffffffffffffffffffffffff8216611bb08b600f0b826143fe565b901592836fffffffffffffffffffffffffffffffff831615141593611db5575b8b600f0b9060801d600f0b03916f7fffffffffffffffffffffffffffffff83137fffffffffffffffffffffffffffffffff80000000000000000000000000000000841217611d8857826fffffffffffffffffffffffffffffffff935060801b83831617905516606086015260408501525f88600f0b1215611c95575b8351611c79575b60408401511561164e57611c7460808c015160020b88600560805101613f9c565b61164e565b611c9060808c015160020b8a600560805101613f9c565b611c53565b60808b015160020b6fffffffffffffffffffffffffffffffff600181602088015116925f817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276180712817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618050390620d89e8050301810416809111611d5c576fffffffffffffffffffffffffffffffff6060860151161115611c4c57867fb8e3c385000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b897fb8e3c385000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6080515460a01c60020b8b13611bd057600160805101546001840155600260805101546002840155611bd0565b6080515460a01c60020b1215611df9575b8e611b64565b600160805101546001840155600260805101546002840155611df3565b857f1ad777f8000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b877fd5e2f7ab000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b60448887604051917fc4433ed500000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f604085015113808091611fca575b15611f5f5750506040517f259982e5000000000000000000000000000000000000000000000000000000006020820152611f56916112a082611f2a8887898c3360248701613624565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101845283612e39565b505b858061157b565b159081611fbc575b50611f73575b50611f58565b6040517f21d0ee70000000000000000000000000000000000000000000000000000000006020820152611fb5916112a082611f2a8887898c3360248701613624565b5085611f6d565b610200915016151587611f67565b5061080082161515611ee1565b346103305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761200e612d4a565b73ffffffffffffffffffffffffffffffffffffffff61202b612d6d565b91165f52600560205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f5260205260405f206044355f52602052602060405f2054604051908152f35b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576120a6612d4a565b602435908115158092036103305773ffffffffffffffffffffffffffffffffffffffff90335f52600360205260405f208282165f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff851617905560405192835216907fceb576d9f15e4e200fdb5096d64d5dfd667e16def20c1eefd14256d8e3faa26760203392a3602060405160018152f35b346103305760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761217e36612e8c565b612186612e7a565b906280000062ffffff6040830151161480159061223a575b6122125760a0906121ae836135e7565b205f52600660205260405f20906121c4826134cf565b81547fffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff1660d09190911b7cffffff000000000000000000000000000000000000000000000000000016179055005b7f30d21641000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff60808201511633141561219e565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305760043567ffffffffffffffff8111610330576122ad903690600401612f58565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c6124c157612339915f9160017fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235d60405193849283927f91dd7346000000000000000000000000000000000000000000000000000000008452602060048501526024840191613077565b038183335af19081156124b6575f9161240e575b507f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5c6123e65760406020915f7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f835194859381855280519182918282880152018686015e5f85828601015201168101030190f35b7f5212cba1000000000000000000000000000000000000000000000000000000005f5260045ffd5b90503d805f833e61241f8183612e39565b8101906020818303126103305780519067ffffffffffffffff8211610330570181601f820112156103305780519067ffffffffffffffff8211611ea5576040519261249260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8601160185612e39565b8284526020838301011161033057815f9260208093018386015e830101528161234d565b6040513d5f823e3d90fd5b7f5090d6c6000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103305773ffffffffffffffffffffffffffffffffffffffff61250c36612d90565b91929092335f52600560205260405f208282165f5260205260405f20845f526020528260405f205560405192835216907fb3fd5071835887567a0671151121894ddccc2842f1d10bedad13e0d17cace9a760203392a4602060405160018152f35b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761259f612d4a565b7fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7576107a2602091613386565b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576024356004356040519160408360208152826020820152019060051b8301916001602060408501935b835481520191019084838210156109cc57506020600191612629565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305760043573ffffffffffffffffffffffffffffffffffffffff8116809103610330576126b773ffffffffffffffffffffffffffffffffffffffff5f54163314613012565b807fffffffffffffffffffffffff000000000000000000000000000000000000000060025416176002557fb4bd8ef53df690b9943d3318996006dbb82a25f54719d8c8035b516a2a5b8acc5f80a2005b34610330576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305761274036612e8c565b60c4359060a43560e43567ffffffffffffffff811161033057612767903690600401612f58565b9190937fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d757612799613468565b60a0842094855f52600660205260405f20946127b4866134cf565b60808101805173ffffffffffffffffffffffffffffffffffffffff81169081330361294e575b50506fffffffffffffffffffffffffffffffff60038801541697881561292657602098612806876130b5565b5f03612811876130b5565b5f036fffffffffffffffffffffffffffffffff169060801b179887612912575b866128fd575b50506128443389856135ab565b60405190868252858a8301527f29ef05caaff9404b7cb6d1c0e9bbae9eaa7ab2541feba1a9c4248594c08156cb60403393a3519273ffffffffffffffffffffffffffffffffffffffff8416938433036128a2575b8888604051908152f35b6010166128b0575b80612898565b6128f1956112a093611f2a926040519788957fe1b4af69000000000000000000000000000000000000000000000000000000008d8801523360248801613515565b508280808080806128aa565b600201908660801b0481540190558980612837565b60018101828960801b048154019055612831565b7fa74f97ab000000000000000000000000000000000000000000000000000000005f5260045ffd5b60201661295c575b806127da565b6040517fb6a8b0fa00000000000000000000000000000000000000000000000000000000602082015261299f916112a082611f2a8b898b8d8b3360248801613515565b5088612956565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057600435545f5260205ff35b34610330576129ee36612d90565b907fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d7577f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac7288596103ed73ffffffffffffffffffffffffffffffffffffffff805f941695612a6d612a60876130b5565b8603600f0b3390896130fb565b16938484526004602052604084208685526020526040842061025f828254613005565b5f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330577fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d75760206107a233613386565b346103305760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033057612b22612d4a565b612b2a612d6d565b604435907fc090fc4683624cfc3884e9d8de5eca132f2d0ec062aff75d43c0465d5ceeab235c156104d757610e4692612b72612b65846130b5565b5f03600f0b3390836130fb565b613203565b346103305773ffffffffffffffffffffffffffffffffffffffff612b9a36612d90565b91929092335f52600460205260405f20845f5260205260405f20612bbf848254612ff8565b90551690815f52600460205260405f20835f5260205260405f20612be4828254613005565b9055604080513380825260208201939093527f1b3d7edb2e9c0b0e7c525b20aaaef0f5940d2ed71663c7d39266ecafac7288599181908101610279565b346103305760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610330576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361033057807f01ffc9a70000000000000000000000000000000000000000000000000000000060209214908115612cb6575b506040519015158152f35b7f0f632fb30000000000000000000000000000000000000000000000000000000091501482612cab565b346103305760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103305760209073ffffffffffffffffffffffffffffffffffffffff612d2f612d4a565b165f526004825260405f206024355f52825260405f20548152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361033057565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361033057565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126103305760043573ffffffffffffffffffffffffffffffffffffffff8116810361033057906024359060443590565b6080810190811067ffffffffffffffff821117611ea557604052565b6060810190811067ffffffffffffffff821117611ea557604052565b60a0810190811067ffffffffffffffff821117611ea557604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117611ea557604052565b60a4359062ffffff8216820361033057565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60a09101126103305760405190612ec382612e1d565b8160043573ffffffffffffffffffffffffffffffffffffffff8116810361033057815260243573ffffffffffffffffffffffffffffffffffffffff8116810361033057602082015260443562ffffff811681036103305760408201526064358060020b81036103305760608201526084359073ffffffffffffffffffffffffffffffffffffffff821682036103305760800152565b9181601f840112156103305782359167ffffffffffffffff8311610330576020838186019501011161033057565b9060207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126103305760043567ffffffffffffffff811161033057826023820112156103305780600401359267ffffffffffffffff84116103305760248460051b83010111610330576024019190565b91908203918211611d8857565b91908201809211611d8857565b1561301957565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152fd5b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b6f800000000000000000000000000000008110156130d357600f0b90565b7f93dafdf1000000000000000000000000000000000000000000000000000000005f5260045ffd5b9190600f0b9182156131fe57613131919073ffffffffffffffffffffffffffffffffffffffff8092165f521660205260405f2090565b61313d815c9283613a82565b80915d6131ae57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5c017f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5d5b565b156131b557565b60017f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5c017f7d4b3164c6e45b97e7d87b7125a44c5828d005af88f9d751cfd78729c5d99a0b5d565b505050565b90919073ffffffffffffffffffffffffffffffffffffffff811690816132a15750505f80808093855af1156132355750565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d604051937f8549db59000000000000000000000000000000000000000000000000000000008552600485015260406024850152806044850152805f606486013e011660640190fd5b60205f60448194968260409573ffffffffffffffffffffffffffffffffffffffff988751998a947fa9059cbb00000000000000000000000000000000000000000000000000000000865216600485015260248401525af13d15601f3d1160018551141617169282815282602082015201521561331a5750565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d604051937fb12c5f9c000000000000000000000000000000000000000000000000000000008552600485015260406024850152806044850152805f606486013e011660640190fd5b7f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95c919073ffffffffffffffffffffffffffffffffffffffff83166133db576131ac9034935b6133d5856130b5565b906130fb565b34613440576131ac906134177f1e0745a7db1623981f0b2a5d4232364c00787266eb75ad546f190e6cebe9bd955c613412866139eb565b612ff8565b935f7f27e098c505d44ec3574004bca052aabf76bd35004c182099d8c575fb238593b95d6133cc565b7fb0ec849e000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036134a757565b7f0d89438e000000000000000000000000000000000000000000000000000000005f5260045ffd5b5473ffffffffffffffffffffffffffffffffffffffff16156134ed57565b7f486aa307000000000000000000000000000000000000000000000000000000005f5260045ffd5b91926135906101209473ffffffffffffffffffffffffffffffffffffffff6135a8999794168552602085019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b60c083015260e0820152816101008201520191613077565b90565b9073ffffffffffffffffffffffffffffffffffffffff60206131ac94936135da85848351168660801d906130fb565b01511690600f0b906130fb565b62ffffff16620f424081116135f95750565b7f14002113000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b906135a895936136a16101609473ffffffffffffffffffffffffffffffffffffffff6136d094168552602085019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8051600290810b60c08501526020820151900b60e0840152604081015161010084015260600151610120830152565b816101408201520191613077565b9081600f0b9182036130d357565b9261379a9061376b6135a899979473ffffffffffffffffffffffffffffffffffffffff6101a09895168752602087019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8051600290810b60c08701526020820151900b60e0860152604081015161010086015260600151610120850152565b610140830152610160820152816101808201520191613077565b939590919296945f9673ffffffffffffffffffffffffffffffffffffffff8616331461390557885f6040870151135f146138945761040087166137fb575b50505050505050565b61388797999850926138809695949261384892613874956040519788967f9f063efc00000000000000000000000000000000000000000000000000000000602089015233602489016136ec565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612e39565b6002821615159161442f565b809261444f565b915f8080808080806137f2565b95949392919061010086166138ac5750505050505050565b61388797995086985091613848916138f99493613880986040519788967f6c2bbe7e00000000000000000000000000000000000000000000000000000000602089015233602489016136ec565b6001821615159161442f565b505f96505050505050565b6080811615806139c2575b613998576040811615806139b6575b61399857610400811615806139aa575b613998576101008116158061399e575b6139985773ffffffffffffffffffffffffffffffffffffffff8116613978575062ffffff1662800000141590565b613fff161590811591613989575090565b62800000915062ffffff161490565b50505f90565b5060018116151561394a565b5060028116151561393a565b5060048116151561392a565b5060088116151561391b565b6280000062ffffff8216146139e6576135a8816135e7565b505f90565b73ffffffffffffffffffffffffffffffffffffffff1680613a0b57504790565b6020602491604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa9081156124b6575f91613a53575090565b90506020813d602011613a7a575b81613a6e60209383612e39565b81010312610330575190565b3d9150613a61565b9190915f8382019384129112908015821691151617611d8857565b6020830151955f9586959194913373ffffffffffffffffffffffffffffffffffffffff851614613c865760808416613ad7575b5050505050565b613bbf92613848613bb992613ba5946040519586947f575e24b4000000000000000000000000000000000000000000000000000000006020870152336024870152613b6f604487018c73ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8051151560e487015260208101516101048701526040015173ffffffffffffffffffffffffffffffffffffffff16610124860152565b610140610144850152610164840191613077565b82613e7e565b916060835103613c5e576040015162ffffff166280000014613c52575b600816613bed575b80808080613ad0565b604001519250608083901d600f0b8015613be457613c0e905f861295613a82565b9315613c4a575f84135b613c22575f613be4565b7ffa0b71d6000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f8412613c18565b60608201519350613bdc565b7f1e048e1d000000000000000000000000000000000000000000000000000000005f5260045ffd5b505f965086955050505050565b90600f0b90600f0b01907fffffffffffffffffffffffffffffffff8000000000000000000000000000000082126f7fffffffffffffffffffffffffffffff831317611d8857565b9196959394929473ffffffffffffffffffffffffffffffffffffffff83163314613e71578460801d94600f0b938860408516613d99575b50505050505f9481600f0b15801590613d8d575b613d31575b5050509190565b613d689395505f60208201511290511515145f14613d70576fffffffffffffffffffffffffffffffff169060801b175b809361444f565b5f8080613d2a565b906fffffffffffffffffffffffffffffffff169060801b17613d61565b5082600f0b1515613d25565b613e55613e61946138486118e195613e67999895613e3a613b6f966040519788967fb47b2fb1000000000000000000000000000000000000000000000000000000006020890152336024890152604488019073ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b8c610144850152610160610164850152610184840191613077565b6004821615159161442f565b90613c93565b5f80808088613d11565b5050505050909150905f90565b9190915f80602085519501948582855af115613f1a5750604051917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f3d011683016040523d83523d9060208401915f833e6020845110918215613ee6575b5050613c5e57565b5190517fffffffff000000000000000000000000000000000000000000000000000000009182169116141590505f80613ede565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d73ffffffffffffffffffffffffffffffffffffffff604051947f319d54c300000000000000000000000000000000000000000000000000000000865216600485015260406024850152806044850152805f606486013e011660640190fd5b919060020b9060020b90818107613fca5705908160081d5f52602052600160ff60405f2092161b8154189055565b601c906044926040519163d4d8f3e683526020830152604082015201fd5b60020b908160ff1d82810118620d89e8811161432e5763ffffffff9192600182167001fffcb933bd6fad37aa2d162d1a59400102700100000000000000000000000000000000189160028116614312575b600481166142f6575b600881166142da575b601081166142be575b602081166142a2575b60408116614286575b6080811661426a575b610100811661424e575b6102008116614232575b6104008116614216575b61080081166141fa575b61100081166141de575b61200081166141c2575b61400081166141a6575b618000811661418a575b62010000811661416e575b620200008116614153575b620400008116614138575b620800001661411f575b5f126140f8575b0160201c90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff046140f1565b6b048a170391f7dc42444e8fa290910260801c906140ea565b6d2216e584f5fa1ea926041bedfe9890920260801c916140e0565b916e5d6af8dedb81196699c329225ee6040260801c916140d5565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c916140ca565b916f31be135f97d08fd981231505542fcfa60260801c916140bf565b916f70d869a156d2a1b890bb3df62baf32f70260801c916140b5565b916fa9f746462d870fdf8a65dc1f90e061e50260801c916140ab565b916fd097f3bdfd2022b8845ad8f792aa58250260801c916140a1565b916fe7159475a2c29b7443b29c7fa6e889d90260801c91614097565b916ff3392b0822b70005940c7a398e4b70f30260801c9161408d565b916ff987a7253ac413176f2b074cf7815e540260801c91614083565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c91614079565b916ffe5dee046a99a2a811c461f1969c30530260801c9161406f565b916fff2ea16466c96a3843ec78b326b528610260801c91614066565b916fff973b41fa98c081472e6896dfb254c00260801c9161405d565b916fffcb9843d60f6159c9db58835c9266440260801c91614054565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c9161404b565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c91614042565b916ffff97272373d413259a46990580e213a0260801c91614039565b827f8b86327a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b905f83600f0b125f1461438f57614385925f036fffffffffffffffffffffffffffffffff1691615890565b5f81126130d35790565b6143ab926fffffffffffffffffffffffffffffffff1691615835565b5f81126130d3575f0390565b905f83600f0b125f146143e257614385925f036fffffffffffffffffffffffffffffffff1691615987565b6143ab926fffffffffffffffffffffffffffffffff16916158d0565b906fffffffffffffffffffffffffffffffff90600f0b911601908160801c61442257565b6393dafdf15f526004601cfd5b9061443991613e7e565b90156139e6576040815103613c5e576040015190565b614472906144648360801d8260801d036136de565b92600f0b90600f0b036136de565b6fffffffffffffffffffffffffffffffff169060801b1790565b73fffd8963efd1fc6a506488495d951d516396168273ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffd895d830116116147705777ffffffffffffffffffffffffffffffffffffffff000000008160201b168060ff61450983615a2e565b16916080831061476457507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8182011c5b800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c80029081607f1c8260ff1c1c80029283607f1c8460ff1c1c80029485607f1c8660ff1c1c80029687607f1c8860ff1c1c80029889607f1c8a60ff1c1c80029a8b607f1c8c60ff1c1c80029c8d80607f1c9060ff1c1c800260cd1c6604000000000000169d60cc1c6608000000000000169c60cb1c6610000000000000169b60ca1c6620000000000000169a60c91c6640000000000000169960c81c6680000000000000169860c71c670100000000000000169760c61c670200000000000000169660c51c670400000000000000169560c41c670800000000000000169460c31c671000000000000000169360c21c672000000000000000169260c11c674000000000000000169160c01c67800000000000000016907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800160401b1717171717171717171717171717693627a301d71055774c85027ffffffffffffffffffffffffffffffffffd709b7e5480fba5a50fed5e62ffc556810160801d60020b906fdb2df09e81959a81455e260799a0632f0160801d60020b918282145f146147215750905090565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff61475584613fe8565b161161475f575090565b905090565b905081607f031b614539565b73ffffffffffffffffffffffffffffffffffffffff907f61487524000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b81156147bc570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b60405192915f906147f985612e01565b5f8552602085015f815260408601905f8252868554936040810151159788155f1461554857610fff8660b81c16955b8251945f968273ffffffffffffffffffffffffffffffffffffffff16918287528360a01c60020b90526fffffffffffffffffffffffffffffffff60038c0154169052608084015162400000811615155f146155395762bfffff1661488b816135e7565b61ffff8916615517575b8095620f424062ffffff831610156154e6575b8551156154d05750508a61547057606084019073ffffffffffffffffffffffffffffffffffffffff825116818110156154395750505173ffffffffffffffffffffffffffffffffffffffff166401000276a381111561540e57505b60405160a05261010060a0510160a051811067ffffffffffffffff821117611ea5576040525f60a051525f602060a05101525f604060a05101525f606060a05101525f608060a05101525f60a0805101525f60c060a051015289155f14615400576001890154959490955b60e060a05101525b801580156153c6575b61526a5773ffffffffffffffffffffffffffffffffffffffff8b511660a0515260208b015160020b602084015160020b90815f818307129105038b155f1461510e577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276189160ff8216918060020b60081d60010b5f5260058d0160205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460ff031c9054169283151593845f146150fc5790614a4060ff92615a2e565b90031660020b900360020b0260020b5b905b1515604060a051015260020b80602060a051015213156150cf575b620d89e8602060a051015160020b12156150bf575b8a8a6fffffffffffffffffffffffffffffffff6040600173ffffffffffffffffffffffffffffffffffffffff614ac0602060a051015160020b613fe8565b1680606060a051015273ffffffffffffffffffffffffffffffffffffffff8651169473ffffffffffffffffffffffffffffffffffffffff60608b015116928391151681831018911802189301511662ffffff87169173ffffffffffffffffffffffffffffffffffffffff8416811015905f86125f14614f1d5783620f42400392614b4c84885f036155d8565b938315614f0c57614b5e8284896158d0565b945b858110614e55575073ffffffffffffffffffffffffffffffffffffffff96958691620f42408203614e46575050845b935b15614e385791614ba092615890565b905b60c060a051015260a080510152608060a0510152168b525f8351135f14614e035760a080510151905f82126130d3570393614bea608060a051015160c060a051015190613005565b5f81126130d3578103908113600116611d8857945b61ffff8716614dcf575b6fffffffffffffffffffffffffffffffff60408c01511680614daf575b5073ffffffffffffffffffffffffffffffffffffffff8b511673ffffffffffffffffffffffffffffffffffffffff606060a05101511681145f14614d715750604060a0510151614cc5575b89614cb6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602060a051015160020b0160020b5b60020b60208c01525b9493614976565b602060a051015160020b614ca6565b89614d4c576fffffffffffffffffffffffffffffffff614d3360e060a051015160028c01545b602060a051015160020b60020b5f5260048d0160205260405f2091600183019081549003905560028201908154900390555460801d8d8d15614d3e575b6040015183166143fe565b1660408c0152614c71565b5f91909103600f0b90614d28565b6fffffffffffffffffffffffffffffffff614d3360018b015460e060a0510151614ceb565b73ffffffffffffffffffffffffffffffffffffffff60a05151168103614d98575b50614caf565b614da19061448c565b60020b60208c01525f614d92565b60c060a051015160801b0460e060a05101510160e060a05101525f614c26565b96620f4240608060a051015161ffff89169060c060a0510151010204908160c060a05101510360c060a05101520196614c09565b608060a051015160c060a051015101905f82126130d357019360a0805101515f81126130d357614e3291613a82565b94614bff565b614e4192615987565b614ba0565b614e509187615abb565b614b8f565b9550509450915082918415811517614eff5773ffffffffffffffffffffffffffffffffffffffff948215614e9a57614e8e858284615b5a565b809588015f0393614b91565b858511614ed857614ed3614ece614ec66fffffffffffffffffffffffffffffffff84168860601b6147b2565b888516613005565b615bee565b614e8e565b614ed3614ece614efa6fffffffffffffffffffffffffffffffff8416886156dd565b614ec6565b634f2461b85f526004601cfd5b614f17828885615835565b94614b60565b919390929183156150ae57614f33858284615890565b915b828710614f8a579073ffffffffffffffffffffffffffffffffffffffff95614f779280965b15614f7c5791614f69926158d0565b809380620f42400391615abb565b614ba2565b614f8592615835565b614f69565b508591508015851517614eff5783156150845773ffffffffffffffffffffffffffffffffffffffff861161502b578560601b6fffffffffffffffffffffffffffffffff86168082061515910401905b73ffffffffffffffffffffffffffffffffffffffff8116958287111561501e5773ffffffffffffffffffffffffffffffffffffffff614f7793819803165b8096614f5a565b634323a5555f526004601cfd5b6fffffffffffffffffffffffffffffffff8516615056816c0100000000000000000000000089615796565b9080156147bc576c010000000000000000000000008809615078575b90614fd9565b60010180615072575f80fd5b80856150a98873ffffffffffffffffffffffffffffffffffffffff98614f7795615ae4565b615017565b6150b9858383615987565b91614f35565b620d89e8602060a0510152614a82565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618602060a0510152614a6d565b5060020b900360020b0260020b614a50565b6001018060020b60081d60010b5f5260058b0160205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160ff84161b011990541691821591821592835f1461522a576103305760ff847ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618955f03166101e07f804040554300526644320000502061067405302602000010750620017611707760fc7fb6db6db6ddddddddd34d34d349249249210842108c6318c639ce739cffffffff840260f81c161b60f71c167e1f0d1e100c1d070f090b19131c1706010e11080a1a141802121b1503160405601f85851693831c63d76453e004161a17031660020b9060020b0160020b0260020b5b90614a52565b507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618935060ff81811681031660020b9060020b0160020b0260020b615224565b93955098959791969093602087015160a01b76ffffff0000000000000000000000000000000000000000167fffffffffffffffffff000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff8951169216171781556fffffffffffffffffffffffffffffffff6003820154166fffffffffffffffffffffffffffffffff604088015116809103615381575b50811561537057600260e060a05101519101555b825190155f82121461535a575061533861534092936136de565b9251036136de565b6fffffffffffffffffffffffffffffffff169060801b1793565b61534092509061536a91036136de565b916136de565b600160e060a051015191015561531e565b6fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff000000000000000000000000000000006003830154161760038201555f61530a565b5073ffffffffffffffffffffffffffffffffffffffff8b511673ffffffffffffffffffffffffffffffffffffffff6060850151161461497f565b60028901549594909561496e565b7f9e4d7cc7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b60449250604051917f7c9c6e8f00000000000000000000000000000000000000000000000000000000835260048301526024820152fd5b606084019073ffffffffffffffffffffffffffffffffffffffff825116818111156154395750505173ffffffffffffffffffffffffffffffffffffffff1673fffd8963efd1fc6a506488495d951d5263988d2681101561540e5750614903565b9a509a50505098505050505050505f925f929190565b5f865113156148a8577f96206246000000000000000000000000000000000000000000000000000000005f5260045ffd5b62ffffff610fff8a169116808202620f42408082061515910401910103614895565b508160d01c62ffffff1661488b565b610fff8660c41c1695614828565b90808202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82820991838084109303928084039384700100000000000000000000000000000000111561033057146155cf57700100000000000000000000000000000000910990828211900360801b910360801c1790565b50505060801c90565b818102907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83820990828083109203918083039283620f424011156103305714615657577fde8f6cefed634549b62c77574f722e1ac57e23f24d8fd5cb790fb65668c2613993620f4240910990828211900360fa1b910360061c170290565b5050620f424091500490565b90808202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828209918380841093039280840393846c01000000000000000000000000111561033057146156d4576c01000000000000000000000000910990828211900360a01b910360601c1790565b50505060601c90565b908160601b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6c01000000000000000000000000840992828085109403938085039485841115610330571461578f576c0100000000000000000000000082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b5091500490565b91818302917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81850993838086109503948086039586851115610330571461582d579082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b505091500490565b6fffffffffffffffffffffffffffffffff6c010000000000000000000000009173ffffffffffffffffffffffffffffffffffffffff80600195169116038060ff1d908101189316926158878185615663565b93091515160190565b6fffffffffffffffffffffffffffffffff9073ffffffffffffffffffffffffffffffffffffffff806135a89594169116038060ff1d908101189116615663565b9073ffffffffffffffffffffffffffffffffffffffff811673ffffffffffffffffffffffffffffffffffffffff831611615981575b73ffffffffffffffffffffffffffffffffffffffff8216928315615975577bffffffffffffffffffffffffffffffff00000000000000000000000073ffffffffffffffffffffffffffffffffffffffff615969948185169403169160601b16615abb565b90808206151591040190565b62bfc9215f526004601cfd5b90615905565b73ffffffffffffffffffffffffffffffffffffffff821673ffffffffffffffffffffffffffffffffffffffff821611615a28575b73ffffffffffffffffffffffffffffffffffffffff8116918215615975576135a8937bffffffffffffffffffffffffffffffff00000000000000000000000073ffffffffffffffffffffffffffffffffffffffff615a23948185169403169160601b16615796565b6147b2565b906159bb565b8015610330577f07060605060205000602030205040001060502050303040105050304000000006f8421084210842108cc6318c6db6d54be826fffffffffffffffffffffffffffffffff1060071b83811c67ffffffffffffffff1060061b1783811c63ffffffff1060051b1783811c61ffff1060041b1783811c60ff1060031b1792831c1c601f161a1790565b929190615ac9828286615796565b9382156147bc5709615ad757565b9060010190811561033057565b91908115615b55577bffffffffffffffffffffffffffffffff00000000000000000000000073ffffffffffffffffffffffffffffffffffffffff9160601b169216918282029183838311918404141615615b48576135a892614ece92820391615abb565b63f5c787f15f526004601cfd5b505090565b90918015615be85773ffffffffffffffffffffffffffffffffffffffff7bffffffffffffffffffffffffffffffff000000000000000000000000819460601b16921680820281615baa84836147b2565b14615bd0575b5090615bbf615bc492846147b2565b613005565b80820615159104011690565b8301838110615bb0579150615be492615abb565b1690565b50905090565b9073ffffffffffffffffffffffffffffffffffffffff82169182036130d35756fea264697066735822122046b61e50d2cc16487902416c3fa1f7a5e0b2ea89cc230483fdff9f9061bec5e764736f6c634300081a0033", + "nonce": "0x0", "chainId": "0xaa36a7" }, "additionalContracts": [], @@ -24,35 +22,35 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0xd982eb", + "cumulativeGasUsed": "0xbf28b6", "logs": [ { - "address": "0xf242ce588b030d0895c51c0730f2368680f80644", + "address": "0x8c4bcbe6b9ef47855f97e675296fa3f6fafa5f1a", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000b7a249bdeff39727b5eb4c7ad458f682bae6adad" + "0x00000000000000000000000042e69f796a84e3a35af7acc5ae85ee43430659e0" ], "data": "0x", - "blockHash": "0xbe2e0a1495d4ce221acefeb888c03d41bddf4f2e34daf178b2918ffa4921dce9", - "blockNumber": "0x629a6e", - "transactionHash": "0xae8b5df5aeaac2faf35a24f27312c4defd3eefbca9243f504e68621e5fae551c", - "transactionIndex": "0x36", - "logIndex": "0x83", + "blockHash": "0x6b45bbe590509760bc1562bdf42ca027411ac342420f6e8d51feb84fea0544e3", + "blockNumber": "0x693339", + "transactionHash": "0xbffdd73d322441584fc1eee2e6f6d776188b2c96dbdfc2827a17300ab4aad24e", + "transactionIndex": "0x2e", + "logIndex": "0x48", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000800000000000000000000040000000000000200000020000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000002000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000001000000000000000800000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000020000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xae8b5df5aeaac2faf35a24f27312c4defd3eefbca9243f504e68621e5fae551c", - "transactionIndex": "0x36", - "blockHash": "0xbe2e0a1495d4ce221acefeb888c03d41bddf4f2e34daf178b2918ffa4921dce9", - "blockNumber": "0x629a6e", - "gasUsed": "0x514826", - "effectiveGasPrice": "0x180be5bdd", - "from": "0xb7a249bdeff39727b5eb4c7ad458f682bae6adad", + "transactionHash": "0xbffdd73d322441584fc1eee2e6f6d776188b2c96dbdfc2827a17300ab4aad24e", + "transactionIndex": "0x2e", + "blockHash": "0x6b45bbe590509760bc1562bdf42ca027411ac342420f6e8d51feb84fea0544e3", + "blockNumber": "0x693339", + "gasUsed": "0x4ebc61", + "effectiveGasPrice": "0x3c498d7c", + "from": "0x42e69f796a84e3a35af7acc5ae85ee43430659e0", "to": null, - "contractAddress": "0xf242ce588b030d0895c51c0730f2368680f80644" + "contractAddress": "0x8c4bcbe6b9ef47855f97e675296fa3f6fafa5f1a" } ], "libraries": [], @@ -60,10 +58,10 @@ "returns": { "manager": { "internal_type": "contract IPoolManager", - "value": "0xf242cE588b030d0895C51C0730F2368680f80644" + "value": "0x8C4BcBE6b9eF47855f97E675296FA3F6fafa5F1A" } }, - "timestamp": 1723140369, + "timestamp": 1729199204, "chain": 11155111, - "commit": "8f392139" + "commit": "fd0488f9" } \ No newline at end of file diff --git a/broadcast/DeployPosm.s.sol/11155111/run-latest.json b/broadcast/DeployPosm.s.sol/11155111/run-latest.json new file mode 100644 index 000000000..4e0d8da04 --- /dev/null +++ b/broadcast/DeployPosm.s.sol/11155111/run-latest.json @@ -0,0 +1,52 @@ +{ + "transactions": [ + { + "hash": "0x3bf1b5acb1da2df65de1331137137662cb7eaa8199b0cc70cbdbdec8a4e0bbc0", + "transactionType": "CREATE2", + "contractName": "PositionManager", + "contractAddress": "0x1b1c77b606d13b09c84d1c7394b96b147bc03147", + "function": null, + "arguments": [ + "0x8C4BcBE6b9eF47855f97E675296FA3F6fafa5F1A", + "0x000000000022D473030F116dDEE9F6B43aC78BA3", + "300000", + "0x7feC665a8131F19E3985f742Ff0e04badD55a4e5" + ], + "transaction": { + "from": "0x42e69f796a84e3a35af7acc5ae85ee43430659e0", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x62538e", + "value": "0x0", + "input": "0x030000000000000000000000000000000000000000000000000000000000000061016080604052346104bb57608081615721803803809161002082856104bf565b8339810103126104bb578051906001600160a01b03821682036104bb576020810151906001600160a01b03821682036104bb576040810151606090910151926001600160a01b03841684036104bb5760405161007d6040826104bf565b6018815260208101907f556e697377617020763420506f736974696f6e73204e4654000000000000000082526040516100b76040826104bf565b600b81526a554e492d56342d504f534d60a81b602082015281516001600160401b0381116103cf575f54600181811c911680156104b1575b60208210146103b157601f811161044f575b50806020601f82116001146103ee575f916103e3575b508160011b915f199060031b1c1916175f555b8051906001600160401b0382116103cf5760015490600182811c921680156103c5575b60208310146103b15781601f849311610343575b50602090601f83116001146102dd575f926102d2575b50508160011b915f199060031b1c1916176001555b5190208060c0524660a05260405160208101917f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86683526040820152466060820152306080820152608081526101e260a0826104bf565b51902060805260e052610100526101205260016008556101405260405161523e90816104e38239608051816128e5015260a051816128bf015260c05181612934015260e05181818161192d01528181612080015281816121af015281816124170152818161320201528181613c4801528181613d4501528181613de501528181613f5301528181613fb401528181614a1201528181614af601528181614baa01528181614c540152614e1001526101005181818161135c01526138cd0152610120518181816103c801528181610ba101528181610d8f0152614be801526101405181818161158f0152611f340152f35b015190505f80610177565b60015f9081528281209350601f198516905b81811061032b5750908460019594939210610313575b505050811b0160015561018c565b01515f1960f88460031b161c191690555f8080610305565b929360206001819287860151815501950193016102ef565b60015f529091507fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f840160051c810191602085106103a7575b90601f859493920160051c01905b8181106103995750610161565b5f815584935060010161038c565b909150819061037e565b634e487b7160e01b5f52602260045260245ffd5b91607f169161014d565b634e487b7160e01b5f52604160045260245ffd5b90508301515f610117565b5f8080528181209250601f198416905b8181106104375750908360019493921061041f575b5050811b015f5561012a565b8501515f1960f88460031b161c191690555f80610413565b9192602060018192868a0151815501940192016103fe565b5f80527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563601f830160051c810191602084106104a7575b601f0160051c01905b81811061049c5750610101565b5f815560010161048f565b9091508190610486565b90607f16906100ef565b5f80fd5b601f909101601f19168101906001600160401b038211908210176103cf5760405256fe60806040526004361015610011575f80fd5b5f3560e01c80622a3e3a1461027357806301ffc9a71461026e57806305c1ee201461026957806306fdde0314610264578063081812fc1461025f578063095ea7b31461025a5780630f5730f11461025557806312261ee71461025057806316a241311461024b5780631efeed331461024657806323b872dd146102415780632b67b5701461023c5780632b9261de146102375780633644e515146102325780633aea60f01461022d57806342842e0e146102285780634767565f146102235780634afe393c1461021e578063502e1a16146102195780635a9d7a68146102145780636352211e1461020f57806370a082311461020a57806375794a3c146102055780637ba03aad1461020057806386b6be7d146101fb57806389097a6a146101f657806391dd7346146101f157806395d89b41146101ec578063a22cb465146101e7578063ac9650d8146101e2578063ad0b27fb146101dd578063b88d4fde146101d8578063c87b56dd146101d3578063d737d0c7146101ce578063dc4c90d3146101c9578063dd46508f146101c4578063e985e9c5146101bf5763f7020405146101ba575f80fd5b6122fd565b61225f565b6120a4565b612036565b611fc6565b611eb4565b611d34565b611cef565b611bd4565b611b06565b611a33565b6118c6565b61187e565b6117b7565b61171d565b6116e2565b61160d565b6115b3565b611545565b6114d0565b6113b0565b611327565b6111fc565b6110f8565b6110a9565b610e52565b610cf3565b610cdc565b610c23565b610bc5565b610b57565b610a10565b610931565b6108d3565b61079e565b6106cd565b6105dd565b61032c565b73ffffffffffffffffffffffffffffffffffffffff81160361029657565b5f80fd5b35906102a582610278565b565b9181601f840112156102965782359167ffffffffffffffff8311610296576020838186019501011161029657565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b9060206103299281815201906102d5565b90565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102965760043561036281610278565b6024359067ffffffffffffffff8211610296578136039160607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8401126102965760443567ffffffffffffffff8111610296576103c39036906004016102a7565b6060947f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1693909290843b156102965773ffffffffffffffffffffffffffffffffffffffff604051967f2a2d80d10000000000000000000000000000000000000000000000000000000088521660048701526060602487015260c48601937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd826004013591018112156102965781016024600482013591019467ffffffffffffffff8211610296578160071b360386136102965760606064890152819052869460e48601949392915f5b81811061058b5750505061053c5f9694869488946044856105066104e960248b990161029a565b73ffffffffffffffffffffffffffffffffffffffff166084890152565b013560a48601527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8584030160448601526125a0565b03925af19081610571575b506105685750610564610558612646565b60405191829182610318565b0390f35b61056490610558565b8061057f5f6105859361075d565b80610705565b5f610547565b91965091929394608080826105a26001948b612527565b0197019101918896959493926104c2565b7fffffffff0000000000000000000000000000000000000000000000000000000081160361029657565b346102965760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102965760207fffffffff0000000000000000000000000000000000000000000000000000000060043561063b816105b3565b167f01ffc9a70000000000000000000000000000000000000000000000000000000081149081156106a3575b8115610679575b506040519015158152f35b7f5b5e139f000000000000000000000000000000000000000000000000000000009150145f61066e565b7f80ac58cd0000000000000000000000000000000000000000000000000000000081149150610667565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102965761070360043533612cc6565b005b5f91031261029657565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60a0810190811067ffffffffffffffff82111761075857604052565b61070f565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761075857604052565b34610296575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610296576040515f80548060011c90600181169081156108c9575b60208310821461089c5782855260208501919081156108655750600114610815575b610564846105588186038261075d565b5f8080529250907f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b8184106108515750500161055882610805565b80548484015260209093019260010161083e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682525090151560051b01905061055882610805565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f16916107e3565b346102965760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610296576004355f526004602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b346102965760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102965760043561096c81610278565b602435805f52600260205273ffffffffffffffffffffffffffffffffffffffff60405f2054169182331415806109d2575b6109aa5761070392612d34565b7f82b42900000000000000000000000000000000000000000000000000000000005f5260045ffd5b50825f52600560205260ff610a083360405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54161561099d565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261029657600435610a4681610278565b602435604435916064359260843567ffffffffffffffff811161029657610a719036906004016102a7565b94824211610b2f57610b2485610b2a9361070398610b1e885f80998682526002602052818973ffffffffffffffffffffffffffffffffffffffff6040832054169c8d9981604051977f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad895273ffffffffffffffffffffffffffffffffffffffff60208a01911681526040890192835260608901948552608089019687528160a08a20995252525252612dc5565b91612e7e565b82612cc6565b612d34565b7f5a9165ff000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610296575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261029657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102965760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610296576004355f526007602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b346102965760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610296576020610c78600435610c6381612a86565b919082851c60020b9260081c60020b91613128565b6fffffffffffffffffffffffffffffffff60405191168152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc606091011261029657600435610cc881610278565b90602435610cd581610278565b9060443590565b3461029657610703610ced36610c92565b91612675565b6101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261029657600435610d2a81610278565b60c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc3601126102965760e43567ffffffffffffffff811161029657610d749036906004016102a7565b9160609273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b156102965773ffffffffffffffffffffffffffffffffffffffff5f809461053c604051978896879586947f2b67b570000000000000000000000000000000000000000000000000000000008652166004850152610e10602485016124a2565b73ffffffffffffffffffffffffffffffffffffffff60a435610e3181610278565b1660a485015260c43560c485015261010060e48501526101048401916125a0565b60607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261029657602435600435610e8b82610278565b60443567ffffffffffffffff811161029657610eab9036906004016102a7565b610eb88394929433613492565b1561107d5773ffffffffffffffffffffffffffffffffffffffff610f01610ee7855f52600760205260405f2090565b5473ffffffffffffffffffffffffffffffffffffffff1690565b168061103457505f838152600960205260409020805460011790556110049061100090610ffa73ffffffffffffffffffffffffffffffffffffffff851696610f9588610f55895f52600760205260405f2090565b9073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b610fce6040519384927f8d57f6b200000000000000000000000000000000000000000000000000000000602085015289602485016128a5565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810183528261075d565b83613568565b1590565b61102f57507f9709492381f90bdc5938bb4e3b8e35b7e0eac8af058619e27191c5a40ce79fa95f80a3005b6135a9565b7f25fbd8be000000000000000000000000000000000000000000000000000000005f52600484905273ffffffffffffffffffffffffffffffffffffffff1660245260445ffd5b5ffd5b7f0ca968d8000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b34610296575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102965760206110e16128bc565b604051908152f35b60443590811515820361029657565b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102965760043561112e81610278565b60243561113a81610278565b6111426110e9565b906064359260843560a43567ffffffffffffffff81116102965761116a9036906004016102a7565b869291924211610b2f57836111f793610b2492610b1e885f6107039c8189818f81604051977f6673cb397ee2a50b6b8401653d3638b4ac8b3db9c28aa6870ffceb7574ec2f76895273ffffffffffffffffffffffffffffffffffffffff60208a0191168152600160408a019316835260608901948552608089019687528160a08a20995252525252612dc5565b6136ed565b346102965761120a36610c92565b91611216838383612675565b813b1591821561122a575b6107038361298e565b6020925073ffffffffffffffffffffffffffffffffffffffff915f8360a49360405197889687957f150b7a02000000000000000000000000000000000000000000000000000000008752336004880152166024860152604485015260806064850152826084850152165af18015611322577fffffffff000000000000000000000000000000000000000000000000000000007f150b7a020000000000000000000000000000000000000000000000000000000091610703935f916112f3575b5016145f80611221565b611315915060203d60201161131b575b61130d818361075d565b810190612979565b5f6112e9565b503d611303565b6125de565b34610296575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102965760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b9181601f840112156102965782359167ffffffffffffffff8311610296576020808501948460051b01011161029657565b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102965760043567ffffffffffffffff8111610296576113fa9036906004016102a7565b60243567ffffffffffffffff81116102965761141a90369060040161137f565b9173ffffffffffffffffffffffffffffffffffffffff7f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c166114a85761148393337f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5d6137ba565b5f7f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5d005b7f6f5ffb7e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346102965760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102965760043561150b81610278565b73ffffffffffffffffffffffffffffffffffffffff60243591165f52600660205260405f20905f52602052602060405f2054604051908152f35b34610296575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261029657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102965760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102965760206115ef600435612a58565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346102965760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102965773ffffffffffffffffffffffffffffffffffffffff60043561165d81610278565b168015611684575f52600360205261056460405f2054604051918291829190602083019252565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f5a45524f5f4144445245535300000000000000000000000000000000000000006044820152fd5b34610296575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610296576020600854604051908152f35b346102965760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102965760c0611759600435612a86565b6117b0604051809373ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b60a0820152f35b346102965760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610296576004357fffffffffffffffffffffffffffffffffffffffffffffffffff000000000000008116809103610296575f908152600a602090815260409182902080546001820154600292830154855173ffffffffffffffffffffffffffffffffffffffff93841681528383169581019590955260a082811c62ffffff169686019690965260b89190911c90920b6060840152166080820152f35b346102965760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610296576004355f526009602052602060405f2054604051908152f35b346102965760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102965760043567ffffffffffffffff8111610296576119159036906004016102a7565b9073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163303611a0b5760408135189063ffffffff60408201351663ffffffe0601f8201169260608401602084013518179282019260608401359483641fffffffe08760051b16805f905b888183106119dc57905060809291500101910110176119cf576060608063ffffffff6119c49616940192016137ba565b610564610558612632565b633b99b53d5f526004601cfd5b8294509263ffffffe0601f60808060209687969801013599848b1817998d010135011601019201869291611994565b7fae18210a000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610296575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610296576040515f6001548060011c9060018116908115611afc575b60208310821461089c5782855260208501919081156108655750600114611aaa57610564846105588186038261075d565b60015f9081529250907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818410611ae85750500161055882610805565b805484840152602090930192600101611ad5565b91607f1691611a79565b346102965760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261029657600435611b4181610278565b60243580151581036102965761070391336136ed565b602081016020825282518091526040820191602060408360051b8301019401925f915b838310611b8957505050505090565b9091929394602080611bc5837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301875289516102d5565b97019301930191939290611b7a565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102965760043567ffffffffffffffff811161029657611c1e90369060040161137f565b90611c2882612b98565b91611c36604051938461075d565b8083527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611c6382612b98565b015f5b818110611cde5750505f5b818110611c8657604051806105648682611b57565b5f80611c93838587612bdd565b90611ca360405180938193612c42565b0390305af4611cb0612646565b9015611cd65790600191611cc48287612c4f565b52611ccf8186612c4f565b5001611c71565b602081519101fd5b806060602080938801015201611c66565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261029657600435611d268133613492565b1561107d5761070390613823565b346102965760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261029657600435611d6f81610278565b60243590611d7c82610278565b60443560643567ffffffffffffffff811161029657611d9f9036906004016102a7565b939092611dad838383612675565b813b15938415611dc1575b6107038561298e565b6020945073ffffffffffffffffffffffffffffffffffffffff8092611e305f93604051998a98899788957f150b7a0200000000000000000000000000000000000000000000000000000000875233600488015216602486015260448501526080606485015260848401916125a0565b0393165af18015611322577fffffffff000000000000000000000000000000000000000000000000000000007f150b7a020000000000000000000000000000000000000000000000000000000091610703935f91611e95575b5016145f808080611db8565b611eae915060203d60201161131b5761130d818361075d565b5f611e89565b346102965760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261029657600435604051907fe9dc637500000000000000000000000000000000000000000000000000000000825230600483015260248201525f8160448173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015611322575f90611f73575b6105649060405191829182610318565b503d805f833e611f83818361075d565b8101906020818303126102965780519067ffffffffffffffff8211610296570181601f820112156102965761056491816020611fc193519101612c63565b611f63565b34610296575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102965760207f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b34610296575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261029657602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102965760043567ffffffffffffffff8111610296576120ee9036906004016102a7565b60243573ffffffffffffffffffffffffffffffffffffffff7f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c166114a857337f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5d804211612234576040517f48c89491000000000000000000000000000000000000000000000000000000008152602060048201525f81806121956024820187896125a0565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af18015611322576121e4575b610703613795565b3d805f833e6121f3818361075d565b8101906020818303126102965780519067ffffffffffffffff821161029657019080601f8301121561029657815161222d92602001612c63565b50806121dc565b7fbfb22adf000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346102965760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261029657602060ff6122f16004356122a181610278565b73ffffffffffffffffffffffffffffffffffffffff602435916122c383610278565b165f526005845260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54166040519015158152f35b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360160c081126102965760a0136102965760a43561233b81610278565b73ffffffffffffffffffffffffffffffffffffffff604051917f6276cbbe0000000000000000000000000000000000000000000000000000000083528160043561238481610278565b1660048401528160243561239781610278565b16602484015262ffffff6044356123ad81612cb9565b1660448401526064356123bf81612c99565b60020b60648401526123f36084356123d681610278565b73ffffffffffffffffffffffffffffffffffffffff166084850152565b1660a482015260208160c4815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1801561132257610564915f91612460575b5060405160029190910b81529081906020820190565b612482915060203d602011612488575b61247a818361075d565b810190612ca4565b5f61244a565b503d612470565b359065ffffffffffff8216820361029657565b73ffffffffffffffffffffffffffffffffffffffff6024356124c381610278565b16815273ffffffffffffffffffffffffffffffffffffffff6044356124e781610278565b16602082015260643565ffffffffffff811680910361029657604082015260843565ffffffffffff811681036102965765ffffffffffff60609116910152565b65ffffffffffff61259a6060809373ffffffffffffffffffffffffffffffffffffffff813561255581610278565b16865273ffffffffffffffffffffffffffffffffffffffff602082013561257b81610278565b1660208701528361258e6040830161248f565b1660408701520161248f565b16910152565b601f82602094937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe093818652868601375f8582860101520116010190565b6040513d5f823e3d90fd5b604051906102a560808361075d565b67ffffffffffffffff811161075857601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b6040519061264160208361075d565b5f8252565b3d15612670573d90612657826125f8565b91612665604051938461075d565b82523d5f602084013e565b606090565b826126a761268e610ee7835f52600260205260405f2090565b73ffffffffffffffffffffffffffffffffffffffff1690565b6126c973ffffffffffffffffffffffffffffffffffffffff8416918214613274565b73ffffffffffffffffffffffffffffffffffffffff8416906126ec8215156132d9565b803314801561284d575b8015612828575b6127069061333e565b61272e8473ffffffffffffffffffffffffffffffffffffffff165f52600360205260405f2090565b80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905561277c8573ffffffffffffffffffffffffffffffffffffffff165f52600360205260405f2090565b8054600101905561279985610f55855f52600260205260405f2090565b6127d66127ae845f52600460205260405f2090565b80547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a461281661280f845f52600960205260405f2090565b5460ff1690565b61281f57505050565b6102a5926133a3565b5061270661284461268e610ee7865f52600460205260405f2090565b331490506126fd565b506128a061280f3361287d8773ffffffffffffffffffffffffffffffffffffffff165f52600560205260405f2090565b9073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b6126f6565b6040906103299492815281602082015201916125a0565b467f000000000000000000000000000000000000000000000000000000000000000003612907577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86682527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201526080815261297360a08261075d565b51902090565b908160209103126102965751610329816105b3565b1561299557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152fd5b156129fa57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e4f545f4d494e544544000000000000000000000000000000000000000000006044820152fd5b5f52600260205273ffffffffffffffffffffffffffffffffffffffff60405f205416906102a58215156129f3565b5f6080604051612a958161073c565b82815282602082015282604082015282606082015201525f52600960205260405f2054807fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000165f52600a60205260405f20612b95612b78600260405193612afb8561073c565b73ffffffffffffffffffffffffffffffffffffffff8154168552612b5d612b53600183015473ffffffffffffffffffffffffffffffffffffffff8116602089015262ffffff8160a01c16604089015260b81c60020b90565b60020b6060870152565b015473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff166080830152565b91565b67ffffffffffffffff81116107585760051b60200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9190811015612c3d5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561029657019081359167ffffffffffffffff8311610296576020018236038113610296579190565b612bb0565b908092918237015f815290565b8051821015612c3d5760209160051b010190565b929192612c6f826125f8565b91612c7d604051938461075d565b829481845281830111610296578281602093845f96015e010152565b8060020b0361029657565b90816020910312610296575161032981612c99565b62ffffff81160361029657565b9073ffffffffffffffffffffffffffffffffffffffff600160ff83161b92165f52600660205260405f209060081c5f5260205260405f20818154188091551615612d0c57565b7f1fb09b80000000000000000000000000000000000000000000000000000000005f5260045ffd5b9073ffffffffffffffffffffffffffffffffffffffff8091845f526004602052612d9c8160405f209073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b1691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a4565b90612dce6128bc565b91604051927f19010000000000000000000000000000000000000000000000000000000000008452600284015260228301525f604060428420938281528260208201520152565b9190826040910312610296576020823592013590565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b60ff601b9116019060ff8211612e6a57565b612e2b565b9060401015612c3d5760400190565b90833b61302d5760418103612fa15790602092612f0783612edf612ed9612eb3612eab5f98880188612e15565b949097612e6f565b357fff000000000000000000000000000000000000000000000000000000000000001690565b60f81c90565b935b604051948594859094939260ff6060936080840197845216602083015260408201520152565b838052039060015afa156113225773ffffffffffffffffffffffffffffffffffffffff5f5116908115612f795773ffffffffffffffffffffffffffffffffffffffff1603612f5157565b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b906040820361300557602092612fbe825f94612f07940190612e15565b929092612fff612ffa612ff47f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84169360ff1c90565b60ff1690565b612e58565b93612ee1565b7f4be6321b000000000000000000000000000000000000000000000000000000005f5260045ffd5b90926130819373ffffffffffffffffffffffffffffffffffffffff602094604051968795869485937f1626ba7e000000000000000000000000000000000000000000000000000000008552600485016128a5565b0392165afa908115611322577f1626ba7e00000000000000000000000000000000000000000000000000000000917fffffffff00000000000000000000000000000000000000000000000000000000915f91613109575b5016036130e157565b7fb0669cbc000000000000000000000000000000000000000000000000000000005f5260045ffd5b613122915060203d60201161131b5761130d818361075d565b5f6130d8565b929160a092604051946026860152600685015260038401523083525f603a600c85012093816040820152816020820152522060405160208101918252600660408201526040815261317a60608261075d565b51902060068101809111612e6a57604080516020818101948552918101929092526131e99290916131ae8160608101610fce565b519020604051809381927f1e2eaeaf000000000000000000000000000000000000000000000000000000008352600483019190602083019252565b038173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa8015611322576fffffffffffffffffffffffffffffffff915f9161324757501690565b613269915060203d60201161326d575b613261818361075d565b810190613988565b1690565b503d613257565b1561327b57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f57524f4e475f46524f4d000000000000000000000000000000000000000000006044820152fd5b156132e057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e540000000000000000000000000000006044820152fd5b1561334557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152fd5b73ffffffffffffffffffffffffffffffffffffffff61341e9293825f526007602052818060405f20541695604051947f876fda0700000000000000000000000000000000000000000000000000000000602087015260248601521660448401521660648201526064815261341860848261075d565b82613568565b156134265750565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d604051937f263bc7b5000000000000000000000000000000000000000000000000000000008552600485015260406024850152806044850152805f606486013e011660640190fd5b73ffffffffffffffffffffffffffffffffffffffff6134b083612a58565b169173ffffffffffffffffffffffffffffffffffffffff821692831492831561353a575b5082156134e057505090565b60ff92509073ffffffffffffffffffffffffffffffffffffffff61350661353593612a58565b165f52600560205260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b541690565b908093505f52600460205273ffffffffffffffffffffffffffffffffffffffff60405f20541614915f6134d4565b803b1561358157815f92918360208194519301915af190565b7f7c402b21000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d604051937f63b23e9f000000000000000000000000000000000000000000000000000000008552600485015260406024850152806044850152805f606486013e011660640190fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d604051937fb12c5f9c000000000000000000000000000000000000000000000000000000008552600485015260406024850152806044850152805f606486013e011660640190fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d604051937f8549db59000000000000000000000000000000000000000000000000000000008552600485015260406024850152806044850152805f606486013e011660640190fd5b602073ffffffffffffffffffffffffffffffffffffffff807f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31931693845f526005835261375b8160405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b951515957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff88161790556040519586521693a3565b5f7f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5d565b909291938284036137fb575f5b848110156137f3576001906137ed8185016137e383888b612bdd565b913560f81c6139bf565b016137c7565b509350505050565b7faaad13f7000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff61384d610ee7835f52600760205260405f2090565b16908115613960575f81815260096020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905561389d6127ae825f52600760205260405f2090565b813b6138ca575b7fa0ebb1de82db929a9153472f37d3a66dbede4436258311ad0f52a35a2c91d1505f80a3565b5a7f000000000000000000000000000000000000000000000000000000000000000080911061395b57823b15610296575f60405180927faf45dd140000000000000000000000000000000000000000000000000000000082528183878261393989600483019190602083019252565b0393f1613947575b506138a4565b8061057f5f6139559361075d565b5f613941565b613997565b7f237e6c28000000000000000000000000000000000000000000000000000000005f5260045ffd5b90816020910312610296575190565b7fed43c3a6000000000000000000000000000000000000000000000000000000005f5260045ffd5b9091906009811015613a8f57806139ea57506139de906102a59261479d565b94939093929192614844565b60018103613a0c5750613a00906102a59261479d565b949390939291926147df565b60028103613a3b5750613a25613a35916102a5936142ef565b9890979691959295949394613bb1565b95614534565b9160038314613a7757505061107a91505b7f5cda29d7000000000000000000000000000000000000000000000000000000005f52600452602490565b6102a5925090613a86916140eb565b93929092614127565b905060118103613aaa57506102a590602081013590356140ad565b60158103613adc5750613ad6613acd6102a5928035916040602083013592013590565b92909192613bb1565b91614092565b60098103613b1a5750613b0e613b14613b026102a5938035916040602083013592013590565b93829493929193613e7e565b92613eac565b91613eed565b60128103613b565750613b50613b4a613b406102a5938035916040602083013592013590565b9282949291613bb1565b92613db8565b91613dcc565b60178103613b6957506102a59035613d3e565b60188103613b8257506102a59060208101359035613c21565b9060198214613b96575061107a9150613a4c565b6102a59150803590613bab9060200135613bb1565b90613c03565b73ffffffffffffffffffffffffffffffffffffffff811660018103613bf75750507f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c90565b60020361032957503090565b90613c0d826148a5565b9081613c1857505050565b6102a59261493e565b613c2a81614a0b565b918211613ce55773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b1561029657604473ffffffffffffffffffffffffffffffffffffffff915f809460405196879586947f80f0b44c00000000000000000000000000000000000000000000000000000000865216600485015260248401525af1801561132257613cd05750565b80613cdc5f809361075d565b80031261029657565b906102a5917f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c90613dcc565b7f80000000000000000000000000000000000000000000000000000000000000008114612e6a575f0390565b613d6981307f0000000000000000000000000000000000000000000000000000000000000000614a84565b7f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c905f811215613da25790613b146102a59392613d12565b905f8213613daf57505050565b6102a592613dcc565b9081613dc8576103299150614a0b565b5090565b909173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b15610296575f928360649273ffffffffffffffffffffffffffffffffffffffff948560405198899788967f0b0d9c0900000000000000000000000000000000000000000000000000000000885216600487015216602485015260448401525af1801561132257613e745750565b5f6102a59161075d565b15613ea8577f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c90565b3090565b907f80000000000000000000000000000000000000000000000000000000000000008203613ede5761032991506148a5565b81613dc8576103299150614aef565b919073ffffffffffffffffffffffffffffffffffffffff8316613f9d575060049150602090604051928380927f11da60b400000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1801561132257613f825750565b613f9a9060203d60201161326d57613261818361075d565b50565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690813b15610296576040517fa584119400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152925f8460248183875af1918215611322575f956020956140439461407e575b50614b6e565b6004604051809481937f11da60b40000000000000000000000000000000000000000000000000000000083525af1801561132257613f825750565b8061057f8961408c9361075d565b5f61403d565b916140a46102a59382613b5082614a0b565b613b5082614a0b565b906102a5916140e27f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c9182613b1482614aef565b613b1482614aef565b919082359260208101359260408201359263ffffffff60608401351683019063ffffffff823516936020808401938601019101106119cf579190565b937f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c6141548682613492565b156142ad57509084929161416784612a86565b9590916fffffffffffffffffffffffffffffffff6141938860201c60020b8960081c60020b868a613128565b1691865f5260096020525f6040812055865f526002602052865f73ffffffffffffffffffffffffffffffffffffffff6040822054166141d38115156129f3565b8082526003602052604082207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815401905561421a6127ae845f52600260205260405f2090565b61422f6127ae845f52600460205260405f2090565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a482614273575b5050505050505060ff1661426a5750565b6102a590613823565b6142a19661429c9461428f61428a61429696614cb3565b613d12565b908a614d90565b90614e8f565b614ecc565b815f8080808080614259565b73ffffffffffffffffffffffffffffffffffffffff907f0ca968d8000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b9091819260a08301359260c08101359260e08201359261010083013592610120810135926101408201359263ffffffff6101608401351683019063ffffffff823516936020808401938601019101106119cf579190565b91908260a09103126102965760405161435e8161073c565b6080808294803561436e81610278565b8452602081013561437e81610278565b6020850152604081013561439181612cb9565b604085015260608101356143a481612c99565b60608501520135916143b583610278565b0152565b600260806102a59361441081356143cf81610278565b859073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b60018401614466602083013561442581610278565b829073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b604082013561447481612cb9565b81547fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff76ffffff000000000000000000000000000000000000000060608601356144bd81612c99565b60b81b79ffffff0000000000000000000000000000000000000000000000169360a01b169116171790550135916144f383610278565b019073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b909194969297939597600854926001840160085573ffffffffffffffffffffffffffffffffffffffff8a169961456b8b15156132d9565b845f52600260205273ffffffffffffffffffffffffffffffffffffffff60405f20541661473f5761465b6146f6986146f093876102a59e6145ea866145d16146e89873ffffffffffffffffffffffffffffffffffffffff165f52600360205260405f2090565b80546001019055610f55845f52600260205260405f2090565b5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a46146193688614346565b63ffffff007fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000060a066ffffff000000009320169260081b169260201b16171790565b928361466f875f52600960205260405f2090565b55837fffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000016856146d860016146cd847fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000165f52600a60205260405f2090565b015460b81c60020b90565b60020b156146fc575b5050614cb3565b923690614346565b90614d90565b50614f93565b614733614738927fffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000165f52600a60205260405f2090565b6143b9565b5f856146e1565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f414c52454144595f4d494e5445440000000000000000000000000000000000006044820152fd5b909181359260208301359260408101359260608201359263ffffffff60808401351683019063ffffffff823516936020808401938601019101106119cf579190565b90959495939192937f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c6148138382613492565b156142ad57509561429c928261428a6102a5989961483e61483661429697612a86565b939092614cb3565b91614d90565b90959495939192937f0aedd6bde10e3aa2adec092b02a3e3e805795516cda41f27aa145b8f300af87a5c6148788382613492565b156142ad5750956148a0928261483e6102a5989961489861429696612a86565b929091614cb3565b614f93565b73ffffffffffffffffffffffffffffffffffffffff81166148c557504790565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152906020908290602490829073ffffffffffffffffffffffffffffffffffffffff165afa908115611322575f91614925575090565b610329915060203d60201161326d57613261818361075d565b90919073ffffffffffffffffffffffffffffffffffffffff811661497857505f80808061496c94865af11590565b6149735750565b613681565b919073ffffffffffffffffffffffffffffffffffffffff604051927fa9059cbb00000000000000000000000000000000000000000000000000000000845216600483015260248201525f604060208260448582885af13d15601f3d116001855114161716928281528260208201520152156149f05750565b73ffffffffffffffffffffffffffffffffffffffff16613615565b614a3681307f0000000000000000000000000000000000000000000000000000000000000000614a84565b905f8212614a42575090565b73ffffffffffffffffffffffffffffffffffffffff907f4c085bf1000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff809381602094165f52168252602460405f2060405194859384927ff135baaa0000000000000000000000000000000000000000000000000000000084526004840152165afa908115611322575f91614925575090565b614b1a81307f0000000000000000000000000000000000000000000000000000000000000000614a84565b905f8213614b2c575061032990613d12565b73ffffffffffffffffffffffffffffffffffffffff907f3351b260000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b90919073ffffffffffffffffffffffffffffffffffffffff83163003614bd0576102a5925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169061493e565b9073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803b15610296576040517f36c7851600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff94851660048201527f00000000000000000000000000000000000000000000000000000000000000008516602482015291841660448301529190921660648301525f908290608490829084905af1801561132257614ca55750565b8061057f5f6102a59361075d565b905f8212614cbd57565b7f93dafdf1000000000000000000000000000000000000000000000000000000005f5260045ffd5b9190826040910312610296576020825192015190565b60606103299593614d59836101409573ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b805160020b60a0840152602081015160020b60c0840152604081015160e084015201516101008201528161012082015201916125a0565b959394604091614df6614da16125e9565b60088a901c60020b81529260208a811c60020b908501528585850152866060850152845198899485947f5a6bcfda00000000000000000000000000000000000000000000000000000000865260048601614cfb565b03815f73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1908115611322575f945f92614e5b575b5081949560ff16614e5257505050565b6102a5926150f6565b909450614e80915060403d604011614e88575b614e78818361075d565b810190614ce5565b90935f614e42565b503d614e6e565b614eb290614ea48360801d8260801d036151db565b92600f0b90600f0b036151db565b6fffffffffffffffffffffffffffffffff169060801b1790565b929190926fffffffffffffffffffffffffffffffff8160801d9481614ef0876151e9565b91169182911610614f7857506fffffffffffffffffffffffffffffffff929350600f0b9082614f1e836151e9565b91169283911610614f2d575050565b90614f486fffffffffffffffffffffffffffffffff926151e9565b907f12816f22000000000000000000000000000000000000000000000000000000005f526004521660245260445ffd5b6fffffffffffffffffffffffffffffffff90614f48866151e9565b908160801d600f0b91600f0b915f8112806150c1575b61505f5750505f811280615028575b614fc0575050565b90614fe5614fd061107a93613d12565b6fffffffffffffffffffffffffffffffff1690565b7f31e30ad0000000000000000000000000000000000000000000000000000000005f526fffffffffffffffffffffffffffffffff91821660045216602452604490565b506fffffffffffffffffffffffffffffffff8061504483613d12565b16166fffffffffffffffffffffffffffffffff831610614fb8565b906fffffffffffffffffffffffffffffffff61507d61107a93613d12565b7f31e30ad0000000000000000000000000000000000000000000000000000000005f526fffffffffffffffffffffffffffffffff9283166004521616602452604490565b506fffffffffffffffffffffffffffffffff6150dc82613d12565b166fffffffffffffffffffffffffffffffff831610614fa9565b6151679192815f52600760205273ffffffffffffffffffffffffffffffffffffffff60405f20541693604051927fd8865c270000000000000000000000000000000000000000000000000000000060208501526024840152604483015260648201526064815261341860848261075d565b1561516f5750565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f3d604051937f0ab45b40000000000000000000000000000000000000000000000000000000008552600485015260406024850152806044850152805f606486013e011660640190fd5b9081600f0b918203614cbd57565b5f81600f0b12614cbd576fffffffffffffffffffffffffffffffff169056fea264697066735822122093dccf746a0b51a6f149f784f71c2be27d1f66aa6e68b661a0355bd25b377bbd64736f6c634300081a00330000000000000000000000008c4bcbe6b9ef47855f97e675296fa3f6fafa5f1a000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba300000000000000000000000000000000000000000000000000000000000493e00000000000000000000000007fec665a8131f19e3985f742ff0e04badd55a4e5", + "nonce": "0x2", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xcb4d6e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3bf1b5acb1da2df65de1331137137662cb7eaa8199b0cc70cbdbdec8a4e0bbc0", + "transactionIndex": "0x37", + "blockHash": "0x637b7c57b41238d0f6341b905eca8290d838ff94e46aea4f1f6a0eb6d443c697", + "blockNumber": "0x69338f", + "gasUsed": "0x472fc0", + "effectiveGasPrice": "0x107d9b9f", + "from": "0x42e69f796a84e3a35af7acc5ae85ee43430659e0", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0x1b1c77b606d13b09c84d1c7394b96b147bc03147" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1729200424, + "chain": 11155111, + "commit": "fd0488f9" +} \ No newline at end of file diff --git a/broadcast/DeployQuoter.s.sol/11155111/run-latest.json b/broadcast/DeployQuoter.s.sol/11155111/run-latest.json new file mode 100644 index 000000000..67e0de375 --- /dev/null +++ b/broadcast/DeployQuoter.s.sol/11155111/run-latest.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0xd3a352b4d933cdfa51bd3e441d416730ebb92126d78567e2bb4de72c72f82039", + "transactionType": "CREATE", + "contractName": "Quoter", + "contractAddress": "0xcd8716395d55ad17496448a4b2c42557001e9743", + "function": null, + "arguments": [ + "0x8C4BcBE6b9eF47855f97E675296FA3F6fafa5F1A" + ], + "transaction": { + "from": "0x42e69f796a84e3a35af7acc5ae85ee43430659e0", + "gas": "0x1a135c", + "value": "0x0", + "input": "0x60a034607b57601f61177938819003918201601f19168301916001600160401b03831184841017607f57808492602094604052833981010312607b57516001600160a01b0381168103607b576080526040516116e5908161009482396080518181816101b5015281816102ab015281816105b001526114910152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c8063147d2af91461087f578063587330731461082d578063595323f5146107815780636a36a38c1461065657806391dd73461461052c578063aa2f15011461037f578063aa9d21cb1461032d578063ca253dc9146101d9578063dc4c90d31461016b5763eebe0c6a14610087575f80fd5b346101675761009536610d77565b30330361013f57806101016100fb6100f660a06fffffffffffffffffffffffffffffffff9501936100c5856110fd565b6100de876100d560c0850161110a565b16600f0b611289565b906100ec60e0840184611127565b9490933690610c2a565b61134b565b916110fd565b156101355781165b7fecbd9804000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b60801d8116610109565b7f29c3b7ee000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f80fd5b34610167575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261016757602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101675760406101e936610a53565b5f806102915f61022b6102575a9688519283917f6a36a38c00000000000000000000000000000000000000000000000000000000602084015260248301610e99565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282610936565b8651809381927f48c89491000000000000000000000000000000000000000000000000000000008352602060048401526024830190610de7565b03818373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165af1908161030d575b506103055750506102f76102f16102e9611020565b925a9061104f565b916112b5565b905b82519182526020820152f35b9091506102f9565b610328903d805f833e6103208183610936565b810190610fbd565b6102d4565b3461016757604061033d36610c93565b5f806102915f61022b6102575a9688519283917feebe0c6a0000000000000000000000000000000000000000000000000000000060208401526024830161105c565b346101675761038d36610e2a565b30330361013f57602081016103a281836111a7565b90506103b06040840161110a565b916103ba846111fb565b9190815b610400576fffffffffffffffffffffffffffffffff847fecbd9804000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b90919261040d82866111a7565b91907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85018581116104dc5761046561045e6fffffffffffffffffffffffffffffffff926104ac966104819561121c565b9788611588565b939061047460808a018a611127565b939092169085159061134b565b90156105095761049390600f0b611178565b6fffffffffffffffffffffffffffffffff165b936111fb565b9180156104dc577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190816103be565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6105159060801d611178565b6fffffffffffffffffffffffffffffffff166104a6565b346101675760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101675760043567ffffffffffffffff811161016757366023820112156101675780600401359067ffffffffffffffff82116101675736602483830101116101675773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016330361062e575f6024819284806040519384930183378101838152039082305af16105f9611020565b9061060657602081519101fd5b7fe0752a5a000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fae18210a000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101675761066436610e2a565b30330361013f57602081019061067a82826111a7565b90506106886040830161110a565b91610692816111fb565b935f915b8383106106db576fffffffffffffffffffffffffffffffff857fecbd9804000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b9091929361075c6fffffffffffffffffffffffffffffffff61073d61072860019461071a6107138a61070d8b8b6111a7565b9061121c565b9b8c611588565b948593919216600f0b611289565b61073560808d018d611127565b93909261134b565b9015610767576fffffffffffffffffffffffffffffffff165b966111fb565b959493019190610696565b60801d6fffffffffffffffffffffffffffffffff16610756565b346101675761078f36610d77565b30330361013f57806107db6100fb6100f660a06fffffffffffffffffffffffffffffffff9501936107bf856110fd565b866107cc60c0840161110a565b16906100ec60e0840184611127565b1561081a576107ec9060801d611178565b81167fecbd9804000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b61082690600f0b611178565b8116610109565b3461016757604061083d36610c93565b5f806102915f61022b6102575a9688519283917f595323f50000000000000000000000000000000000000000000000000000000060208401526024830161105c565b3461016757604061088f36610a53565b5f806102915f61022b6102575a9688519283917faa2f150100000000000000000000000000000000000000000000000000000000602084015260248301610e99565b6060810190811067ffffffffffffffff8211176108ed57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60a0810190811067ffffffffffffffff8211176108ed57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176108ed57604052565b359073ffffffffffffffffffffffffffffffffffffffff8216820361016757565b359062ffffff8216820361016757565b35908160020b820361016757565b67ffffffffffffffff81116108ed57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f8201121561016757803590610a07826109b6565b92610a156040519485610936565b8284526020838301011161016757815f926020809301838601378301015290565b35906fffffffffffffffffffffffffffffffff8216820361016757565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101675760043567ffffffffffffffff81116101675760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82840301126101675760405191610ac8836108d1565b610ad482600401610977565b8352602482013567ffffffffffffffff811161016757820190806023830112156101675760048201359167ffffffffffffffff83116108ed578260051b60405193610b226020830186610936565b845281016024019060208401908383116101675760248101915b838310610b615750505050506020830152610b5990604401610a36565b604082015290565b823567ffffffffffffffff8111610167576004908301019060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083880301126101675760405190610bb28261091a565b610bbe60208401610977565b8252610bcc60408401610998565b6020830152610bdd606084016109a8565b6040830152610bee60808401610977565b606083015260a08301359167ffffffffffffffff831161016757610c1a886020809695819601016109f0565b6080820152815201920191610b3c565b91908260a091031261016757604051610c428161091a565b6080610c8e818395610c5381610977565b8552610c6160208201610977565b6020860152610c7260408201610998565b6040860152610c83606082016109a8565b606086015201610977565b910152565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8201126101675760043567ffffffffffffffff8111610167576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc828403011261016757604051916080830183811067ffffffffffffffff8211176108ed57604052610d278183600401610c2a565b835260a48201358015158103610167576020840152610d4860c48301610a36565b604084015260e48201359167ffffffffffffffff831161016757610d6f92016004016109f0565b606082015290565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820112610167576004359067ffffffffffffffff8211610167577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82610100920301126101675760040190565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b60207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820112610167576004359067ffffffffffffffff8211610167577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc826060920301126101675760040190565b60208152608081019173ffffffffffffffffffffffffffffffffffffffff815116602083015260208101519260606040840152835180915260a0830190602060a08260051b8601019501915f905b828210610f1157505050506fffffffffffffffffffffffffffffffff604060609201511691015290565b90919295602080610faf837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff608a6001960301865260a060808c5173ffffffffffffffffffffffffffffffffffffffff815116845262ffffff868201511686850152604081015160020b604085015273ffffffffffffffffffffffffffffffffffffffff60608201511660608501520151918160808201520190610de7565b980192019201909291610ee7565b6020818303126101675780519067ffffffffffffffff8211610167570181601f8201121561016757805190610ff1826109b6565b92610fff6040519485610936565b8284526020838301011161016757815f9260208093018386015e8301015290565b3d1561104a573d90611031826109b6565b9161103f6040519384610936565b82523d5f602084013e565b606090565b919082039182116104dc57565b61012060606110fa93602084526110c160208501825173ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b6020810151151560c08501526fffffffffffffffffffffffffffffffff60408201511660e0850152015191610100808201520190610de7565b90565b3580151581036101675790565b356fffffffffffffffffffffffffffffffff811681036101675790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610167570180359067ffffffffffffffff82116101675760200191813603831361016757565b600f0b7fffffffffffffffffffffffffffffffff8000000000000000000000000000000081146104dc575f0390565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301821215610167570180359067ffffffffffffffff821161016757602001918160051b3603831361016757565b3573ffffffffffffffffffffffffffffffffffffffff811681036101675790565b919081101561125c5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6181360301821215610167570190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f800000000000000000000000000000000000000000000000000000000000000081146104dc575f0390565b7fecbd9804000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000060208301511603611309576024015190565b611347906040519182917f6190b2b0000000000000000000000000000000000000000000000000000000008352602060048401526024830190610de7565b0390fd5b92949390801561156d576401000276a4915b806040519261136b846108d1565b1515978884526020840194868652604085019073ffffffffffffffffffffffffffffffffffffffff1681526040519586957ff3cd914c00000000000000000000000000000000000000000000000000000000875260048701611417908b73ffffffffffffffffffffffffffffffffffffffff6080809282815116855282602082015116602086015262ffffff6040820151166040860152606081015160020b6060860152015116910152565b51151560a48701525160c48601525173ffffffffffffffffffffffffffffffffffffffff1660e48501526101048401610120905281610124850152610144840137808201610144015f9052601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01681010361014401817f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1691815a6020945f91f1908115611562575f91611530575b5080945f8312145f146115285760801d5b600f0b036114f95750565b60a090207f7a5ed734000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600f0b6114ee565b90506020813d60201161155a575b8161154b60209383610936565b8101031261016757515f6114dd565b3d915061153e565b6040513d5f823e3d90fd5b73fffd8963efd1fc6a506488495d951d5263988d259161135d565b905f60806040516115988161091a565b82815282602082015282604082015282606082015201526115b8826111fb565b73ffffffffffffffffffffffffffffffffffffffff82169173ffffffffffffffffffffffffffffffffffffffff82168084105f14611690575073ffffffffffffffffffffffffffffffffffffffff905b1680921492602081013562ffffff8116809103610167576040820135918260020b80930361016757606001359273ffffffffffffffffffffffffffffffffffffffff84168094036101675773ffffffffffffffffffffffffffffffffffffffff90604051956116768761091a565b865216602085015260408401526060830152608082015291565b91505073ffffffffffffffffffffffffffffffffffffffff829161160856fea26469706673582212204ddad67b1f11a8805f23a7e7215773fddb43c9f00cf3c1d75043f9bc2625bc5164736f6c634300081a00330000000000000000000000008c4bcbe6b9ef47855f97e675296fa3f6fafa5f1a", + "nonce": "0x8", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x82e0f7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd3a352b4d933cdfa51bd3e441d416730ebb92126d78567e2bb4de72c72f82039", + "transactionIndex": "0x4d", + "blockHash": "0xc4813ffb612328f4adfa1a4fb2c93d46e112e17e3ef458891acf4ee7cd8e3fff", + "blockNumber": "0x694866", + "gasUsed": "0x140ee5", + "effectiveGasPrice": "0x316f01ab", + "from": "0x42e69f796a84e3a35af7acc5ae85ee43430659e0", + "to": null, + "contractAddress": "0xcd8716395d55ad17496448a4b2c42557001e9743" + } + ], + "libraries": [], + "pending": [], + "returns": { + "state": { + "internal_type": "contract Quoter", + "value": "0xCd8716395D55aD17496448a4b2C42557001e9743" + } + }, + "timestamp": 1729277791, + "chain": 11155111, + "commit": "0c162a0c" +} \ No newline at end of file diff --git a/broadcast/DeployStateView.s.sol/11155111/run-latest.json b/broadcast/DeployStateView.s.sol/11155111/run-latest.json index 2a4184792..50e9568f7 100644 --- a/broadcast/DeployStateView.s.sol/11155111/run-latest.json +++ b/broadcast/DeployStateView.s.sol/11155111/run-latest.json @@ -1,20 +1,20 @@ { "transactions": [ { - "hash": "0xc101c6b9b2e5782c734e46af5af4a82b5cf3fc882417de0a84d915ace2d5d319", + "hash": "0xc9c079e148cce4a8e0ef13d0f93d40a74080ba4defaf8b7cbfaed28d591c509b", "transactionType": "CREATE", "contractName": "StateView", - "contractAddress": "0xc7a3b85d43ff66ad98a895de0eae4b9e24c932d7", + "contractAddress": "0x823d45b1329bcf3b369f08f36ba2690ff8e058c3", "function": null, "arguments": [ - "0xc021A7Deb4a939fd7E661a0669faB5ac7Ba2D5d6" + "0x8C4BcBE6b9eF47855f97E675296FA3F6fafa5F1A" ], "transaction": { - "from": "0xb7a249bdeff39727b5eb4c7ad458f682bae6adad", - "gas": "0x1423e9", + "from": "0x42e69f796a84e3a35af7acc5ae85ee43430659e0", + "gas": "0x104bc5", "value": "0x0", - "input": "0x60a0604052348015600e575f80fd5b50604051611240380380611240833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f80fd5b81516001600160a01b0381168114605f575f80fd5b9392505050565b6080516111756100cb5f395f81816102b3015281816103470152818161037d015281816103e801528181610424015281816104610152818161049a015281816104d40152818161050b0152818161054601528181610572015261059e01526111755ff3fe608060405234801561000f575f80fd5b50600436106100cf575f3560e01c80639ec538c81161007d578063dc4c90d311610058578063dc4c90d3146102ae578063f0928f29146102fa578063fa6793d51461032e575f80fd5b80639ec538c814610205578063c815641c14610218578063caedab5414610270575f80fd5b80637c40f1fe116100ad5780637c40f1fe146101685780638a2bb9e6146101b157806397fd7b42146101c4575f80fd5b80631c7ccb4c146100d357806353e9c1fb146100f95780637388426b14610121575b5f80fd5b6100e66100e1366004610e8e565b610341565b6040519081526020015b60405180910390f35b61010c610107366004610ed8565b610376565b604080519283526020830191909152016100f0565b61013461012f366004610f11565b6103b0565b6040805182516fffffffffffffffffffffffffffffffff1681526020808401519082015291810151908201526060016100f0565b61017b610176366004610f7c565b61041b565b604080516fffffffffffffffffffffffffffffffff9095168552600f9390930b60208501529183015260608201526080016100f0565b61010c6101bf366004610f7c565b61045a565b6101d76101d2366004610fa6565b610492565b604080516fffffffffffffffffffffffffffffffff90941684526020840192909252908201526060016100f0565b61010c610213366004610fc6565b6104cd565b61022b610226366004610fc6565b610502565b6040805173ffffffffffffffffffffffffffffffffffffffff909516855260029390930b602085015262ffffff918216928401929092521660608201526080016100f0565b61028361027e366004610f7c565b61053f565b604080516fffffffffffffffffffffffffffffffff9093168352600f9190910b6020830152016100f0565b6102d57f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f0565b61030d610308366004610fa6565b61056c565b6040516fffffffffffffffffffffffffffffffff90911681526020016100f0565b61030d61033c366004610fc6565b610598565b5f61036d7f000000000000000000000000000000000000000000000000000000000000000084846105c3565b90505b92915050565b5f806103a47f00000000000000000000000000000000000000000000000000000000000000008686866106c6565b91509150935093915050565b6103e360405180606001604052805f6fffffffffffffffffffffffffffffffff1681526020015f81526020015f81525090565b6104117f00000000000000000000000000000000000000000000000000000000000000008787878787610762565b9695505050505050565b5f805f8061044a7f00000000000000000000000000000000000000000000000000000000000000008787610811565b9299919850965090945092505050565b5f806104877f00000000000000000000000000000000000000000000000000000000000000008585610914565b915091509250929050565b5f805f6104c07f00000000000000000000000000000000000000000000000000000000000000008686610a02565b9250925092509250925092565b5f806104f97f000000000000000000000000000000000000000000000000000000000000000084610ae9565b91509150915091565b5f805f806105307f000000000000000000000000000000000000000000000000000000000000000086610b62565b93509350935093509193509193565b5f806104877f00000000000000000000000000000000000000000000000000000000000000008585610c47565b5f61036d7f00000000000000000000000000000000000000000000000000000000000000008484610d0b565b5f6103707f000000000000000000000000000000000000000000000000000000000000000083610db0565b5f806105ce84610dc9565b90505f6105dc600583610fdd565b60408051600187900b60208201529081018290529091505f90606001604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00181529082905280516020909101207f1e2eaeaf00000000000000000000000000000000000000000000000000000000825260048201819052915073ffffffffffffffffffffffffffffffffffffffff881690631e2eaeaf90602401602060405180830381865afa158015610697573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106bb9190611015565b979650505050505050565b5f805f806106d48888610ae9565b915091505f806106e58a8a8a610914565b915091505f806106f68c8c8b610914565b915091505f6107058d8d610b62565b50509150508a60020b8160020b12156107275782850398508184039750610752565b8960020b8160020b126107435784830398508382039750610752565b82858803039850818487030397505b5050505050505094509492505050565b61079560405180606001604052805f6fffffffffffffffffffffffffffffffff1681526020015f81526020015f81525090565b5f604051836026820152846006820152856003820152868152603a600c82012091505f60408201525f60208201525f8152505f805f6107d58b8b86610a02565b604080516060810182526fffffffffffffffffffffffffffffffff90941684526020840192909252908201529450505050509695505050505050565b5f805f805f6108208787610e05565b6040517f35fd631a00000000000000000000000000000000000000000000000000000000815260048101829052600360248201529091505f9073ffffffffffffffffffffffffffffffffffffffff8a16906335fd631a906044015f60405180830381865afa158015610894573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526108d99190810190611059565b602081015160408201516060909201516fffffffffffffffffffffffffffffffff82169c60809290921d9b5091995090975095505050505050565b5f805f6109218585610e05565b90505f73ffffffffffffffffffffffffffffffffffffffff87166335fd631a61094b846001610fdd565b60405160e083901b7fffffffff000000000000000000000000000000000000000000000000000000001681526004810191909152600260248201526044015b5f60405180830381865afa1580156109a4573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526109e99190810190611059565b6020810151604090910151909890975095505050505050565b5f805f80610a108686610e59565b6040517f35fd631a00000000000000000000000000000000000000000000000000000000815260048101829052600360248201529091505f9073ffffffffffffffffffffffffffffffffffffffff8916906335fd631a906044015f60405180830381865afa158015610a84573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610ac99190810190611059565b60208101516040820151606090920151909a919950975095505050505050565b5f805f610af584610dc9565b90505f610b03600183610fdd565b6040517f35fd631a00000000000000000000000000000000000000000000000000000000815260048101829052600260248201529091505f9073ffffffffffffffffffffffffffffffffffffffff8816906335fd631a9060440161098a565b5f805f805f610b7086610dc9565b6040517f1e2eaeaf000000000000000000000000000000000000000000000000000000008152600481018290529091505f9073ffffffffffffffffffffffffffffffffffffffff891690631e2eaeaf90602401602060405180830381865afa158015610bde573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c029190611015565b905073ffffffffffffffffffffffffffffffffffffffff811695508060a01c60020b945062ffffff8160b81c16935062ffffff8160d01c169250505092959194509250565b5f805f610c548585610e05565b6040517f1e2eaeaf000000000000000000000000000000000000000000000000000000008152600481018290529091505f9073ffffffffffffffffffffffffffffffffffffffff881690631e2eaeaf90602401602060405180830381865afa158015610cc2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ce69190611015565b6fffffffffffffffffffffffffffffffff81169860809190911d975095505050505050565b5f80610d178484610e59565b6040517f1e2eaeaf0000000000000000000000000000000000000000000000000000000081526004810182905290915073ffffffffffffffffffffffffffffffffffffffff861690631e2eaeaf90602401602060405180830381865afa158015610d83573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610da79190611015565b95945050505050565b5f80610dbb83610dc9565b90505f610d17600383610fdd565b6040515f90610de8908390600690602001918252602082015260400190565b604051602081830303815290604052805190602001209050919050565b5f80610e1084610dc9565b90505f610e1e600483610fdd565b60408051600287900b60208201529081018290529091506060015b604051602081830303815290604052805190602001209250505092915050565b5f80610e6484610dc9565b90505f610e72600683610fdd565b6040805160208101879052908101829052909150606001610e39565b5f8060408385031215610e9f575f80fd5b823591506020830135600181900b8114610eb7575f80fd5b809150509250929050565b8035600281900b8114610ed3575f80fd5b919050565b5f805f60608486031215610eea575f80fd5b83359250610efa60208501610ec2565b9150610f0860408501610ec2565b90509250925092565b5f805f805f60a08688031215610f25575f80fd5b85359450602086013573ffffffffffffffffffffffffffffffffffffffff81168114610f4f575f80fd5b9350610f5d60408701610ec2565b9250610f6b60608701610ec2565b949793965091946080013592915050565b5f8060408385031215610f8d575f80fd5b82359150610f9d60208401610ec2565b90509250929050565b5f8060408385031215610fb7575f80fd5b50508035926020909101359150565b5f60208284031215610fd6575f80fd5b5035919050565b80820180821115610370577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f60208284031215611025575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f60208284031215611069575f80fd5b815167ffffffffffffffff81111561107f575f80fd5b8201601f8101841361108f575f80fd5b805167ffffffffffffffff8111156110a9576110a961102c565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811067ffffffffffffffff821117156110f4576110f461102c565b604052918252602081840181019290810187841115611111575f80fd5b6020850194505b8385101561113457845180825260209586019590935001611118565b50969550505050505056fea2646970667358221220971f98e14cbd02081966516fbabc391e3ce3b60bb72adf272027a3f38994423764736f6c634300081a0033000000000000000000000000c021a7deb4a939fd7e661a0669fab5ac7ba2d5d6", - "nonce": "0x2", + "input": "0x60a03460b357601f610ec038819003918201601f19168301916001600160401b0383118484101760b75780849260209460405283398101031260b357516001600160a01b038116810360b357608052604051610df490816100cc823960805181818161012b01528181610246015281816102db0152818161039e0152818161048101528181610549015281816105db01528181610622015281816106870152818161073401528181610810015261096a0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c80631c7ccb4c146108ac57806353e9c1fb146107c95780637c40f1fe146106ab5780638a2bb9e61461064657806397fd7b421461060b5780639ec538c8146105a2578063c815641c1461050b578063caedab54146103f6578063dacf1d2f146102ff578063dc4c90d314610291578063f0928f29146101e65763fa6793d51461009d575f80fd5b346101a25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a2576100d7600435610d2f565b600381018091116101b957604051907f1e2eaeaf000000000000000000000000000000000000000000000000000000008252600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156101ae575f90610177575b6020906fffffffffffffffffffffffffffffffff60405191168152f35b506020813d6020116101a6575b8161019160209383610a2b565b810103126101a2576020905161015a565b5f80fd5b3d9150610184565b6040513d5f823e3d90fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b346101a2576101fd6101f7366109f7565b90610d8b565b604051907f1e2eaeaf000000000000000000000000000000000000000000000000000000008252600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156101ae575f90610177576020906fffffffffffffffffffffffffffffffff60405191168152f35b346101a2575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101a25760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a25760243573ffffffffffffffffffffffffffffffffffffffff811681036101a2576103566109e7565b6064358060020b81036101a2576103f2926103c2926040519260843560268501526006840152600383015281525f603a600c83012091816040820152816020820152526004357f0000000000000000000000000000000000000000000000000000000000000000610bc0565b604080516fffffffffffffffffffffffffffffffff90941684526020840192909252908201529081906060820190565b0390f35b346101a25760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a2576104386104306109d7565b600435610d55565b604051907f1e2eaeaf000000000000000000000000000000000000000000000000000000008252600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156101ae575f906104d8575b6040908151906fffffffffffffffffffffffffffffffff8116825260801d600f0b6020820152f35b506020813d602011610503575b816104f260209383610a2b565b810103126101a257604090516104b0565b3d91506104e5565b346101a25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a257608062ffffff8061056d6004357f0000000000000000000000000000000000000000000000000000000000000000610c63565b92949173ffffffffffffffffffffffffffffffffffffffff6040519616865260020b6020860152166040840152166060820152f35b346101a25760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a25760406105ff6004357f0000000000000000000000000000000000000000000000000000000000000000610c58565b82519182526020820152f35b346101a2576103f26103c261061f366109f7565b907f0000000000000000000000000000000000000000000000000000000000000000610bc0565b346101a25760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a25760406105ff6106826109d7565b6004357f0000000000000000000000000000000000000000000000000000000000000000610b1e565b346101a25760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a2576106e56104306109d7565b604051907f35fd631a0000000000000000000000000000000000000000000000000000000082526004820152600360248201525f8160448173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156101ae576080915f916107a7575b506020810151906060604082015191015190604051926fffffffffffffffffffffffffffffffff81168452841d600f0b602084015260408301526060820152f35b6107c391503d805f833e6107bb8183610a2b565b810190610a99565b82610766565b346101a25760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a25760406004356108056109d7565b9061080e6109e7565b7f00000000000000000000000000000000000000000000000000000000000000009061083a8383610c58565b90610846868686610b1e565b96909361085f610857828989610b1e565b989097610c63565b5050905060020b9160020b82125f14610885575050505003910382519182526020820152f35b95969593949360020b1361089d5750500391036105ff565b949392909403039203036105ff565b346101a25760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101a2576024358060010b8091036101a2576108f4600435610d2f565b600581018091116101b957604051906020820192835260408201526040815261091e606082610a2b565b519020604051907f1e2eaeaf000000000000000000000000000000000000000000000000000000008252600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156101ae575f906109a4575b602090604051908152f35b506020813d6020116109cf575b816109be60209383610a2b565b810103126101a25760209051610999565b3d91506109b1565b602435908160020b82036101a257565b604435908160020b82036101a257565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101a2576004359060243590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610a6c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6020818303126101a25780519067ffffffffffffffff82116101a257019080601f830112156101a25781519167ffffffffffffffff8311610a6c578260051b9060405193610aea6020840186610a2b565b84526020808501928201019283116101a257602001905b828210610b0e5750505090565b8151815260209182019101610b01565b9291610b2991610d55565b600181018091116101b95773ffffffffffffffffffffffffffffffffffffffff9260445f9260405195869384927f35fd631a000000000000000000000000000000000000000000000000000000008452600484015260026024840152165afa9182156101ae575f92610ba4575b506040602083015192015190565b610bb99192503d805f833e6107bb8183610a2b565b905f610b96565b6044610be273ffffffffffffffffffffffffffffffffffffffff945f94610d8b565b60405194859384927f35fd631a000000000000000000000000000000000000000000000000000000008452600484015260036024840152165afa9081156101ae575f91610c3e575b506020810151916060604083015192015190565b610c5291503d805f833e6107bb8183610a2b565b5f610c2a565b9190610b2990610d2f565b6020906024610c8773ffffffffffffffffffffffffffffffffffffffff9594610d2f565b60405195869384927f1e2eaeaf0000000000000000000000000000000000000000000000000000000084526004840152165afa9182156101ae575f92610cfb575b5073ffffffffffffffffffffffffffffffffffffffff8216918060a01c60020b9162ffffff808360b81c169260d01c1690565b9091506020813d602011610d27575b81610d1760209383610a2b565b810103126101a25751905f610cc8565b3d9150610d0a565b604051602081019182526006604082015260408152610d4f606082610a2b565b51902090565b610d5e90610d2f565b600481018091116101b95760405190602082019260020b8352604082015260408152610d4f606082610a2b565b610d9490610d2f565b600681018091116101b9576040519060208201928352604082015260408152610d4f606082610a2b56fea26469706673582212206fbbb383871d58364794d7b41b959e33fc88767babd2190ddcca82a41d54b46364736f6c634300081a00330000000000000000000000008c4bcbe6b9ef47855f97e675296fa3f6fafa5f1a", + "nonce": "0x9", "chainId": "0xaa36a7" }, "additionalContracts": [], @@ -24,19 +24,19 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x1b55e19", + "cumulativeGasUsed": "0x8b17e5", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xc101c6b9b2e5782c734e46af5af4a82b5cf3fc882417de0a84d915ace2d5d319", - "transactionIndex": "0x28", - "blockHash": "0x2019e9767cbfb5a4f556f04336703d7ecaef3557bcc39212fb1dd3458970f59a", - "blockNumber": "0x611a85", - "gasUsed": "0xf7e16", - "effectiveGasPrice": "0x1240761eb", - "from": "0xb7a249bdeff39727b5eb4c7ad458f682bae6adad", + "transactionHash": "0xc9c079e148cce4a8e0ef13d0f93d40a74080ba4defaf8b7cbfaed28d591c509b", + "transactionIndex": "0x30", + "blockHash": "0xb941c892a623cedb58089056a28ffb352dc81f34e4d42feb1f44b22d73cf275e", + "blockNumber": "0x69486b", + "gasUsed": "0xc890e", + "effectiveGasPrice": "0x338e3804", + "from": "0x42e69f796a84e3a35af7acc5ae85ee43430659e0", "to": null, - "contractAddress": "0xc7a3b85d43ff66ad98a895de0eae4b9e24c932d7" + "contractAddress": "0x823d45b1329bcf3b369f08f36ba2690ff8e058c3" } ], "libraries": [], @@ -44,10 +44,10 @@ "returns": { "state": { "internal_type": "contract StateView", - "value": "0xc7A3b85D43fF66AD98A895dE0EaE4b9e24C932D7" + "value": "0x823d45b1329bcF3b369F08F36ba2690Ff8e058C3" } }, - "timestamp": 1721766499, + "timestamp": 1729277883, "chain": 11155111, - "commit": "e0aff22" + "commit": "0c162a0c" } \ No newline at end of file