{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"protectedPrice","inputs":[{"name":"exchange","type":"uint8","internalType":"enum Exchange"},{"name":"tokenIn","type":"address","internalType":"address"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"maxFee","type":"uint24","internalType":"uint24"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"rawPrice","inputs":[{"name":"exchange","type":"uint8","internalType":"enum Exchange"},{"name":"tokenIn","type":"address","internalType":"address"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"maxFee","type":"uint24","internalType":"uint24"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"swap","inputs":[{"name":"exchange","type":"uint8","internalType":"enum Exchange"},{"name":"params","type":"tuple","internalType":"struct IRouter.SwapParams","components":[{"name":"tokenIn","type":"address","internalType":"address"},{"name":"tokenOut","type":"address","internalType":"address"},{"name":"recipient","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"minAmount","type":"uint256","internalType":"uint256"},{"name":"amountIsInput","type":"bool","internalType":"bool"},{"name":"limitPriceX96","type":"uint256","internalType":"uint256"},{"name":"maxFee","type":"uint24","internalType":"uint24"}]}],"outputs":[{"name":"amountIn","type":"uint256","internalType":"uint256"},{"name":"amountOut","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x60e08060405234607357731f98431c8ad98523631ae4a59f267346ea31f98460a05273e592427a0aece92de3edee1f18e0157c05861564608052600a60c052611e0190816100798239608051818181610546015261085b015260a051818181610de70152611059015260c051816110210152f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c80634f78bfff1461019c57806377aa2cd114610178576390b54f081461003d57600080fd5b34610173576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610173576004356002811015610173576101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc360112610173576040516100b081610243565b60243573ffffffffffffffffffffffffffffffffffffffff8116810361017357815260443573ffffffffffffffffffffffffffffffffffffffff8116810361017357602082015260643573ffffffffffffffffffffffffffffffffffffffff81168103610173576040820152608435606082015260a435608082015260c43580151581036101735760a082015260e43560c0820152610104359062ffffff82168203610173576040926101679260e0830152610416565b82519182526020820152f35b600080fd5b3461017357602061019461018b366101b8565b9291909161039a565b604051908152f35b346101735760206101946101af366101b8565b929190916102ec565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6080910112610173576004356002811015610173579060243573ffffffffffffffffffffffffffffffffffffffff81168103610173579060443573ffffffffffffffffffffffffffffffffffffffff81168103610173579060643562ffffff811681036101735790565b610100810190811067ffffffffffffffff82111761026057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff82111761026057604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761026057604052565b92919092600281101561036b5760011461035f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f55520000000000000000000000000000000000000000000000000000000000006044820152606490fd5b61036892610dc7565b90565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b92919092600281101561036b5760011461040d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f55520000000000000000000000000000000000000000000000000000000000006044820152606490fd5b61036892611018565b919091600281101561036b57600114610488576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f55520000000000000000000000000000000000000000000000000000000000006044820152606490fd5b60009160c0810192835180158015610cfc575b505060a0820151156107cf57506060810151926024602073ffffffffffffffffffffffffffffffffffffffff845116604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa90811561071a5760009161079a575b508015801561078d575b61072e57848110610726575b5073ffffffffffffffffffffffffffffffffffffffff610576818451169261056d87847f0000000000000000000000000000000000000000000000000000000000000000168096611ce3565b5160601b611d45565b169073ffffffffffffffffffffffffffffffffffffffff8351169173ffffffffffffffffffffffffffffffffffffffff60208501511662ffffff60e08601511673ffffffffffffffffffffffffffffffffffffffff60408701511691604051956105df87610243565b865260208601908152604080870192835260608701938452426080880190815260a088018b8152600160c08a0190815260e08a0197885292517f414bf389000000000000000000000000000000000000000000000000000000008152985173ffffffffffffffffffffffffffffffffffffffff90811660048b01529351841660248a0152935162ffffff16604489015293518216606488015292516084870152905160a4860152905160c485015290511660e4830152602082610104816000855af191821561071a576000926106d2575b5073ffffffffffffffffffffffffffffffffffffffff61036892935116611b7c565b91506020823d602011610712575b816106ed602093836102ab565b810103126101735790519073ffffffffffffffffffffffffffffffffffffffff6106b0565b3d91506106e0565b6040513d6000823e3d90fd5b935038610521565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f49494100000000000000000000000000000000000000000000000000000000006044820152606490fd5b5060808301518110610515565b906020823d6020116107c7575b816107b4602093836102ab565b810103126107c45750513861050b565b80fd5b3d91506107a7565b90928193826024602073ffffffffffffffffffffffffffffffffffffffff845116604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa908115610cf1578291610cbb575b50801561072e5773ffffffffffffffffffffffffffffffffffffffff610882818551169561056d84847f0000000000000000000000000000000000000000000000000000000000000000168099611ce3565b169073ffffffffffffffffffffffffffffffffffffffff84511690602085019073ffffffffffffffffffffffffffffffffffffffff8251169060e08701938860206109c861010462ffffff8951169460408d01978d606073ffffffffffffffffffffffffffffffffffffffff8b51169101978851926040519461090486610243565b8552878501526040840152606083015242608083015260a08201528660c08201528a60e08201528b60405195869485937fdb3e2198000000000000000000000000000000000000000000000000000000008552600485019073ffffffffffffffffffffffffffffffffffffffff60e0809282815116855282602082015116602086015262ffffff60408201511660408601528260608201511660608601526080810151608086015260a081015160a086015260c081015160c0860152015116910152565b5af1889181610c87575b50610c595750506001946109e4610f49565b6308c379a014610a27575b5050505050610a1b57509073ffffffffffffffffffffffffffffffffffffffff610368925b5116611b7c565b604051903d90823e3d90fd5b610a2f610f67565b9485610a3c575b506109ef565b9297955092985092989694809a509573ffffffffffffffffffffffffffffffffffffffff62ffffff81808851169b51169351169151169160405199610a808b610243565b8a5260208a019081526040808b0192835260608b019384524260808c0190815260a08c01878152600160c08e0190815260e08e0197885292517f414bf3890000000000000000000000000000000000000000000000000000000081529c5173ffffffffffffffffffffffffffffffffffffffff90811660048f01529351841660248e0152935162ffffff1660448d01529351821660648c0152925160848b0152905160a48a0152905160c489015290511660e4870152602086610104818b875af1889681610c21575b50610c0e578787610b58610f49565b6308c379a014610b70575b50604051903d90823e3d90fd5b610b78610f67565b15610b635760405180927f08c379a000000000000000000000000000000000000000000000000000000000825260206004830152825192836024840152815b848110610bf6575050601f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe092604480968601015201168101030190fd5b60208282018101516044888401015286945001610bb7565b9693955090929091388080808080610a36565b9096506020813d602011610c51575b81610c3d602093836102ab565b81010312610c4d57519538610b49565b8880fd5b3d9150610c30565b95509a50505050506103689392945073ffffffffffffffffffffffffffffffffffffffff9150955193610a14565b9091506020813d602011610cb3575b81610ca3602093836102ab565b81010312610c4d575190386109d2565b3d9150610c96565b90506020813d602011610ce9575b81610cd6602093836102ab565b81010312610ce5575138610830565b5080fd5b3d9150610cc9565b6040513d84823e3d90fd5b73ffffffffffffffffffffffffffffffffffffffff84511673ffffffffffffffffffffffffffffffffffffffff602086015116101561049b57610d5d577801000000000000000000000000000000000000000000000000048452388061049b565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526012600452fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361017357565b519061ffff8216820361017357565b5190811515820361017357565b73ffffffffffffffffffffffffffffffffffffffff939260e092610e0b927f0000000000000000000000000000000000000000000000000000000000000000611844565b91906004604051809681937f3850c7bd000000000000000000000000000000000000000000000000000000008352165afa801561071a57600090610e55575b6103689293506119c0565b60e0843d60e011610edd575b81610e6e60e093836102ab565b810103126107c457610e7f84610d8a565b9060208501518060020b036107c457610e9a60408601610dab565b50610ea760608601610dab565b50610eb460808601610dab565b5060a085015160ff8116036107c45750610ed460c0610368949501610dba565b50839250610e4a565b3d9150610e61565b67ffffffffffffffff81116102605760051b60200190565b805115610f0a5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015610f0a5760400190565b60009060033d11610f5657565b905060046000803e60005160e01c90565b600060443d10610368576040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3d016004823e8051913d602484011167ffffffffffffffff841117611012578282019283519167ffffffffffffffff831161100a577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3d8501016020848701011161100a5750610368929101602001906102ab565b949350505050565b92915050565b919063ffffffff7f00000000000000000000000000000000000000000000000000000000000000001680611051575b5061036892610dc7565b61107d8383867f0000000000000000000000000000000000000000000000000000000000000000611844565b91906040519061108e6060836102ab565b6002825260208201916040368437836110a682610efd565b5260006110b282610f39565b526040519283917f883bdbfd0000000000000000000000000000000000000000000000000000000083526024830190602060048501525180915260448301919060005b81811061182557505050918173ffffffffffffffffffffffffffffffffffffffff816000950392165afa60009181611705575b5061116657505050600161113a610f49565b6308c379a014611151575b61071a57610368611047565b611159610f67565b1561114557506000611145565b9194509250905061118361117982610f39565b5160060b91610efd565b5160060b900390667fffffffffffff82137fffffffffffffffffffffffffffffffffffffffffffffffffff800000000000008312176116c75760030b9060060b81156113ae577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82147fffffffffffffffffffffffffffffffffffffffffffffffffff800000000000008214166116c75781810560020b916000821291826116f6575b5050611679575b60020b9060008212156116735781600003915b620d89e883116116155760018316156115ec5770ffffffffffffffffffffffffffffffffff6ffffcb933bd6fad37aa2d162d1a5940015b1692600281166115d0575b600481166115b4575b60088116611598575b6010811661157c575b60208116611560575b60408116611544575b60808116611528575b610100811661150c575b61020081166114f0575b61040081166114d4575b61080081166114b8575b611000811661149c575b6120008116611480575b6140008116611464575b6180008116611448575b62010000811661142c575b620200008116611411575b6204000081166113f6575b62080000166113dd575b60001261137d575b73ffffffffffffffffffffffffffffffffffffffff6103689263ffffffff8116156000146113745760ff60005b169060201c01166119c0565b60ff6001611368565b81156113ae577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff919091049061133b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6b048a170391f7dc42444e8fa290920260801c91611333565b6d2216e584f5fa1ea926041bedfe9890930260801c92611329565b926e5d6af8dedb81196699c329225ee6040260801c9261131e565b926f09aa508b5b7a84e1c677de54f3e99bc90260801c92611313565b926f31be135f97d08fd981231505542fcfa60260801c92611308565b926f70d869a156d2a1b890bb3df62baf32f70260801c926112fe565b926fa9f746462d870fdf8a65dc1f90e061e50260801c926112f4565b926fd097f3bdfd2022b8845ad8f792aa58250260801c926112ea565b926fe7159475a2c29b7443b29c7fa6e889d90260801c926112e0565b926ff3392b0822b70005940c7a398e4b70f30260801c926112d6565b926ff987a7253ac413176f2b074cf7815e540260801c926112cc565b926ffcbe86c7900a88aedcffc83b479aa3a40260801c926112c2565b926ffe5dee046a99a2a811c461f1969c30530260801c926112b8565b926fff2ea16466c96a3843ec78b326b528610260801c926112af565b926fff973b41fa98c081472e6896dfb254c00260801c926112a6565b926fffcb9843d60f6159c9db58835c9266440260801c9261129d565b926fffe5caca7e10e4e61c3624eaa0941cd00260801c92611294565b926ffff2e50f5f656932ef12357cf3c7fdcc0260801c9261128b565b926ffff97272373d413259a46990580e213a0260801c92611282565b70ffffffffffffffffffffffffffffffffff700100000000000000000000000000000000611277565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600160248201527f54000000000000000000000000000000000000000000000000000000000000006044820152fd5b81611240565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000081146116c7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0161122d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b0760060b151590503880611226565b90913d8082843e61171681846102ab565b8201906040838303126107c457825167ffffffffffffffff8111610ce55783019282601f85011215610ce557835161174d81610ee5565b9461175b60405196876102ab565b81865260208087019260051b8201019085821161182157602001915b8183106118035750505060208101519067ffffffffffffffff82116117ff570182601f82011215610ce5578051916020806117b185610ee5565b6117be60405191826102ab565b858152019360051b8301019384116107c45750602001905b8282106117e7575050509038611128565b602080916117f484610d8a565b8152019101906117d6565b8280fd5b82518060060b810361181d57815260209283019201611777565b8580fd5b8480fd5b825163ffffffff168452869450602093840193909201916001016110f5565b90939291604092818690600086805161185c8161028f565b828152826020820152015273ffffffffffffffffffffffffffffffffffffffff811673ffffffffffffffffffffffffffffffffffffffff89161197886119b5575b505062ffffff73ffffffffffffffffffffffffffffffffffffffff808751936118c58561028f565b16948584521692836020840152169485910152808210156101735773ffffffffffffffffffffffffffffffffffffffff936040519160208301938452604083015260608201526060815261191a6080826102ab565b519020604051907fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060208301937fff00000000000000000000000000000000000000000000000000000000000000855260601b16602183015260358201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b546055820152605581526119ad6075826102ab565b519020169190565b93509050388061189d565b9015611a225773ffffffffffffffffffffffffffffffffffffffff1680156113ae578078ffffffffffffffffffffffffffffffffffffffffffffffffff6103689278010000000000000000000000000000000000000000000000000416611abc565b73ffffffffffffffffffffffffffffffffffffffff6103689116806000917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8183099181810293848085109403938085039414611ab257836c0100000000000000000000000011156107c45750906c01000000000000000000000000910990828211900360a01b910360601c1790565b5050505060601c90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6c010000000000000000000000008209918160601b91828085109403938085039414611b6f5783821115610173576c01000000000000000000000000829109818060000316809204600281600302188082026002030280820260020302808202600203028082026002030280820260020302809102600203029360018380600003040190848311900302920304170290565b5080925015610173570490565b6000919082918260405173ffffffffffffffffffffffffffffffffffffffff60208201937f095ea7b300000000000000000000000000000000000000000000000000000000855216602482015281604482015260448152611bde6064826102ab565b51925af13d15611cdc573d67ffffffffffffffff81116102605760405190611c2e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601836102ab565b81523d6000602083013e5b81611ca5575b5015611c4757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f53410000000000000000000000000000000000000000000000000000000000006044820152fd5b8051801592508215611cba575b505038611c3f565b8192509060209181010312610173576020611cd59101610dba565b3880611cb2565b6060611c39565b600092918380936040519073ffffffffffffffffffffffffffffffffffffffff60208301947f095ea7b3000000000000000000000000000000000000000000000000000000008652166024830152604482015260448152611bde6064826102ab565b80611d505750600090565b906003821115611dc557600182018083116116c75760011c825b838210611d75575050565b9092508260008115611d9857508082049081018091116116c75760011c90611d6a565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526012600452fd5b6001915056fea2646970667358221220559f171ccc7ef2347dc214d4e700261a86c07fef846653b17a7477329794dfa164736f6c634300081a0033","sourceMap":"1222:185:63:-:0;;;;;;;1076:42:65;1214:18:64;;1178:42:65;1242:24:64;;1369:2:63;1276:30:64;;1222:185:63;;;;;;1242:24:64;1222:185:63;;;;;;;;;;1214:18:64;1222:185:63;;;;;;;;;;1276:30:64;1222:185:63;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436101561001257600080fd5b60003560e01c80634f78bfff1461019c57806377aa2cd114610178576390b54f081461003d57600080fd5b34610173576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610173576004356002811015610173576101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc360112610173576040516100b081610243565b60243573ffffffffffffffffffffffffffffffffffffffff8116810361017357815260443573ffffffffffffffffffffffffffffffffffffffff8116810361017357602082015260643573ffffffffffffffffffffffffffffffffffffffff81168103610173576040820152608435606082015260a435608082015260c43580151581036101735760a082015260e43560c0820152610104359062ffffff82168203610173576040926101679260e0830152610416565b82519182526020820152f35b600080fd5b3461017357602061019461018b366101b8565b9291909161039a565b604051908152f35b346101735760206101946101af366101b8565b929190916102ec565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6080910112610173576004356002811015610173579060243573ffffffffffffffffffffffffffffffffffffffff81168103610173579060443573ffffffffffffffffffffffffffffffffffffffff81168103610173579060643562ffffff811681036101735790565b610100810190811067ffffffffffffffff82111761026057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff82111761026057604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761026057604052565b92919092600281101561036b5760011461035f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f55520000000000000000000000000000000000000000000000000000000000006044820152606490fd5b61036892610dc7565b90565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b92919092600281101561036b5760011461040d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f55520000000000000000000000000000000000000000000000000000000000006044820152606490fd5b61036892611018565b919091600281101561036b57600114610488576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f55520000000000000000000000000000000000000000000000000000000000006044820152606490fd5b60009160c0810192835180158015610cfc575b505060a0820151156107cf57506060810151926024602073ffffffffffffffffffffffffffffffffffffffff845116604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa90811561071a5760009161079a575b508015801561078d575b61072e57848110610726575b5073ffffffffffffffffffffffffffffffffffffffff610576818451169261056d87847f0000000000000000000000000000000000000000000000000000000000000000168096611ce3565b5160601b611d45565b169073ffffffffffffffffffffffffffffffffffffffff8351169173ffffffffffffffffffffffffffffffffffffffff60208501511662ffffff60e08601511673ffffffffffffffffffffffffffffffffffffffff60408701511691604051956105df87610243565b865260208601908152604080870192835260608701938452426080880190815260a088018b8152600160c08a0190815260e08a0197885292517f414bf389000000000000000000000000000000000000000000000000000000008152985173ffffffffffffffffffffffffffffffffffffffff90811660048b01529351841660248a0152935162ffffff16604489015293518216606488015292516084870152905160a4860152905160c485015290511660e4830152602082610104816000855af191821561071a576000926106d2575b5073ffffffffffffffffffffffffffffffffffffffff61036892935116611b7c565b91506020823d602011610712575b816106ed602093836102ab565b810103126101735790519073ffffffffffffffffffffffffffffffffffffffff6106b0565b3d91506106e0565b6040513d6000823e3d90fd5b935038610521565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f49494100000000000000000000000000000000000000000000000000000000006044820152606490fd5b5060808301518110610515565b906020823d6020116107c7575b816107b4602093836102ab565b810103126107c45750513861050b565b80fd5b3d91506107a7565b90928193826024602073ffffffffffffffffffffffffffffffffffffffff845116604051928380927f70a082310000000000000000000000000000000000000000000000000000000082523060048301525afa908115610cf1578291610cbb575b50801561072e5773ffffffffffffffffffffffffffffffffffffffff610882818551169561056d84847f0000000000000000000000000000000000000000000000000000000000000000168099611ce3565b169073ffffffffffffffffffffffffffffffffffffffff84511690602085019073ffffffffffffffffffffffffffffffffffffffff8251169060e08701938860206109c861010462ffffff8951169460408d01978d606073ffffffffffffffffffffffffffffffffffffffff8b51169101978851926040519461090486610243565b8552878501526040840152606083015242608083015260a08201528660c08201528a60e08201528b60405195869485937fdb3e2198000000000000000000000000000000000000000000000000000000008552600485019073ffffffffffffffffffffffffffffffffffffffff60e0809282815116855282602082015116602086015262ffffff60408201511660408601528260608201511660608601526080810151608086015260a081015160a086015260c081015160c0860152015116910152565b5af1889181610c87575b50610c595750506001946109e4610f49565b6308c379a014610a27575b5050505050610a1b57509073ffffffffffffffffffffffffffffffffffffffff610368925b5116611b7c565b604051903d90823e3d90fd5b610a2f610f67565b9485610a3c575b506109ef565b9297955092985092989694809a509573ffffffffffffffffffffffffffffffffffffffff62ffffff81808851169b51169351169151169160405199610a808b610243565b8a5260208a019081526040808b0192835260608b019384524260808c0190815260a08c01878152600160c08e0190815260e08e0197885292517f414bf3890000000000000000000000000000000000000000000000000000000081529c5173ffffffffffffffffffffffffffffffffffffffff90811660048f01529351841660248e0152935162ffffff1660448d01529351821660648c0152925160848b0152905160a48a0152905160c489015290511660e4870152602086610104818b875af1889681610c21575b50610c0e578787610b58610f49565b6308c379a014610b70575b50604051903d90823e3d90fd5b610b78610f67565b15610b635760405180927f08c379a000000000000000000000000000000000000000000000000000000000825260206004830152825192836024840152815b848110610bf6575050601f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe092604480968601015201168101030190fd5b60208282018101516044888401015286945001610bb7565b9693955090929091388080808080610a36565b9096506020813d602011610c51575b81610c3d602093836102ab565b81010312610c4d57519538610b49565b8880fd5b3d9150610c30565b95509a50505050506103689392945073ffffffffffffffffffffffffffffffffffffffff9150955193610a14565b9091506020813d602011610cb3575b81610ca3602093836102ab565b81010312610c4d575190386109d2565b3d9150610c96565b90506020813d602011610ce9575b81610cd6602093836102ab565b81010312610ce5575138610830565b5080fd5b3d9150610cc9565b6040513d84823e3d90fd5b73ffffffffffffffffffffffffffffffffffffffff84511673ffffffffffffffffffffffffffffffffffffffff602086015116101561049b57610d5d577801000000000000000000000000000000000000000000000000048452388061049b565b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526012600452fd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361017357565b519061ffff8216820361017357565b5190811515820361017357565b73ffffffffffffffffffffffffffffffffffffffff939260e092610e0b927f0000000000000000000000000000000000000000000000000000000000000000611844565b91906004604051809681937f3850c7bd000000000000000000000000000000000000000000000000000000008352165afa801561071a57600090610e55575b6103689293506119c0565b60e0843d60e011610edd575b81610e6e60e093836102ab565b810103126107c457610e7f84610d8a565b9060208501518060020b036107c457610e9a60408601610dab565b50610ea760608601610dab565b50610eb460808601610dab565b5060a085015160ff8116036107c45750610ed460c0610368949501610dba565b50839250610e4a565b3d9150610e61565b67ffffffffffffffff81116102605760051b60200190565b805115610f0a5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b805160011015610f0a5760400190565b60009060033d11610f5657565b905060046000803e60005160e01c90565b600060443d10610368576040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3d016004823e8051913d602484011167ffffffffffffffff841117611012578282019283519167ffffffffffffffff831161100a577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3d8501016020848701011161100a5750610368929101602001906102ab565b949350505050565b92915050565b919063ffffffff7f00000000000000000000000000000000000000000000000000000000000000001680611051575b5061036892610dc7565b61107d8383867f0000000000000000000000000000000000000000000000000000000000000000611844565b91906040519061108e6060836102ab565b6002825260208201916040368437836110a682610efd565b5260006110b282610f39565b526040519283917f883bdbfd0000000000000000000000000000000000000000000000000000000083526024830190602060048501525180915260448301919060005b81811061182557505050918173ffffffffffffffffffffffffffffffffffffffff816000950392165afa60009181611705575b5061116657505050600161113a610f49565b6308c379a014611151575b61071a57610368611047565b611159610f67565b1561114557506000611145565b9194509250905061118361117982610f39565b5160060b91610efd565b5160060b900390667fffffffffffff82137fffffffffffffffffffffffffffffffffffffffffffffffffff800000000000008312176116c75760030b9060060b81156113ae577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82147fffffffffffffffffffffffffffffffffffffffffffffffffff800000000000008214166116c75781810560020b916000821291826116f6575b5050611679575b60020b9060008212156116735781600003915b620d89e883116116155760018316156115ec5770ffffffffffffffffffffffffffffffffff6ffffcb933bd6fad37aa2d162d1a5940015b1692600281166115d0575b600481166115b4575b60088116611598575b6010811661157c575b60208116611560575b60408116611544575b60808116611528575b610100811661150c575b61020081166114f0575b61040081166114d4575b61080081166114b8575b611000811661149c575b6120008116611480575b6140008116611464575b6180008116611448575b62010000811661142c575b620200008116611411575b6204000081166113f6575b62080000166113dd575b60001261137d575b73ffffffffffffffffffffffffffffffffffffffff6103689263ffffffff8116156000146113745760ff60005b169060201c01166119c0565b60ff6001611368565b81156113ae577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff919091049061133b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6b048a170391f7dc42444e8fa290920260801c91611333565b6d2216e584f5fa1ea926041bedfe9890930260801c92611329565b926e5d6af8dedb81196699c329225ee6040260801c9261131e565b926f09aa508b5b7a84e1c677de54f3e99bc90260801c92611313565b926f31be135f97d08fd981231505542fcfa60260801c92611308565b926f70d869a156d2a1b890bb3df62baf32f70260801c926112fe565b926fa9f746462d870fdf8a65dc1f90e061e50260801c926112f4565b926fd097f3bdfd2022b8845ad8f792aa58250260801c926112ea565b926fe7159475a2c29b7443b29c7fa6e889d90260801c926112e0565b926ff3392b0822b70005940c7a398e4b70f30260801c926112d6565b926ff987a7253ac413176f2b074cf7815e540260801c926112cc565b926ffcbe86c7900a88aedcffc83b479aa3a40260801c926112c2565b926ffe5dee046a99a2a811c461f1969c30530260801c926112b8565b926fff2ea16466c96a3843ec78b326b528610260801c926112af565b926fff973b41fa98c081472e6896dfb254c00260801c926112a6565b926fffcb9843d60f6159c9db58835c9266440260801c9261129d565b926fffe5caca7e10e4e61c3624eaa0941cd00260801c92611294565b926ffff2e50f5f656932ef12357cf3c7fdcc0260801c9261128b565b926ffff97272373d413259a46990580e213a0260801c92611282565b70ffffffffffffffffffffffffffffffffff700100000000000000000000000000000000611277565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600160248201527f54000000000000000000000000000000000000000000000000000000000000006044820152fd5b81611240565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000081146116c7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0161122d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b0760060b151590503880611226565b90913d8082843e61171681846102ab565b8201906040838303126107c457825167ffffffffffffffff8111610ce55783019282601f85011215610ce557835161174d81610ee5565b9461175b60405196876102ab565b81865260208087019260051b8201019085821161182157602001915b8183106118035750505060208101519067ffffffffffffffff82116117ff570182601f82011215610ce5578051916020806117b185610ee5565b6117be60405191826102ab565b858152019360051b8301019384116107c45750602001905b8282106117e7575050509038611128565b602080916117f484610d8a565b8152019101906117d6565b8280fd5b82518060060b810361181d57815260209283019201611777565b8580fd5b8480fd5b825163ffffffff168452869450602093840193909201916001016110f5565b90939291604092818690600086805161185c8161028f565b828152826020820152015273ffffffffffffffffffffffffffffffffffffffff811673ffffffffffffffffffffffffffffffffffffffff89161197886119b5575b505062ffffff73ffffffffffffffffffffffffffffffffffffffff808751936118c58561028f565b16948584521692836020840152169485910152808210156101735773ffffffffffffffffffffffffffffffffffffffff936040519160208301938452604083015260608201526060815261191a6080826102ab565b519020604051907fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060208301937fff00000000000000000000000000000000000000000000000000000000000000855260601b16602183015260358201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b546055820152605581526119ad6075826102ab565b519020169190565b93509050388061189d565b9015611a225773ffffffffffffffffffffffffffffffffffffffff1680156113ae578078ffffffffffffffffffffffffffffffffffffffffffffffffff6103689278010000000000000000000000000000000000000000000000000416611abc565b73ffffffffffffffffffffffffffffffffffffffff6103689116806000917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8183099181810293848085109403938085039414611ab257836c0100000000000000000000000011156107c45750906c01000000000000000000000000910990828211900360a01b910360601c1790565b5050505060601c90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6c010000000000000000000000008209918160601b91828085109403938085039414611b6f5783821115610173576c01000000000000000000000000829109818060000316809204600281600302188082026002030280820260020302808202600203028082026002030280820260020302809102600203029360018380600003040190848311900302920304170290565b5080925015610173570490565b6000919082918260405173ffffffffffffffffffffffffffffffffffffffff60208201937f095ea7b300000000000000000000000000000000000000000000000000000000855216602482015281604482015260448152611bde6064826102ab565b51925af13d15611cdc573d67ffffffffffffffff81116102605760405190611c2e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601836102ab565b81523d6000602083013e5b81611ca5575b5015611c4757565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f53410000000000000000000000000000000000000000000000000000000000006044820152fd5b8051801592508215611cba575b505038611c3f565b8192509060209181010312610173576020611cd59101610dba565b3880611cb2565b6060611c39565b600092918380936040519073ffffffffffffffffffffffffffffffffffffffff60208301947f095ea7b3000000000000000000000000000000000000000000000000000000008652166024830152604482015260448152611bde6064826102ab565b80611d505750600090565b906003821115611dc557600182018083116116c75760011c825b838210611d75575050565b9092508260008115611d9857508082049081018091116116c75760011c90611d6a565b807f4e487b7100000000000000000000000000000000000000000000000000000000602492526012600452fd5b6001915056fea2646970667358221220559f171ccc7ef2347dc214d4e700261a86c07fef846653b17a7477329794dfa164736f6c634300081a0033","sourceMap":"1222:185:63:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;-1:-1:-1;1222:185:63;;;;;-1:-1:-1;1222:185:63;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;441:259::-;;;;;1222:185;;;;;;590:18;578:30;574:97;;1222:185;;681:12;;;1222:185;681:12;;;1222:185;;;;;;;;;;;;;681:12;574:97;629:42;;;:::i;:::-;622:49;:::o;1222:185::-;;;;;;;;;;706:271;;;;;1222:185;;;;;;861:18;849:30;845:103;;1222:185;;958:12;;;1222:185;958:12;;;1222:185;;;;;;;;;;;;;681:12;845:103;900:48;;;:::i;983:233::-;;;;1222:185;;;;;;1129:18;1117:30;1113:74;;1222:185;;1197:12;;;1222:185;1197:12;;;1222:185;;;;;;;;;;;;;681:12;1113:74;-1:-1:-1;1168:19:63;3128:20:64;;;1222:185:63;;;3128:25:64;;;;3124:450;;1113:74:63;-1:-1:-1;;3587:20:64;;;1222:185:63;;3587:20:64;;3645:29;4731:13;;;1222:185:63;;4772:47:64;1222:185:63;;;;;;;4772:47:64;;;;1222:185:63;4772:47:64;;4813:4;4772:47;;;1222:185:63;4772:47:64;;;;;;;-1:-1:-1;4772:47:64;;;3583:172;4912:12;;;:42;;;;3583:172;4908:111;;5033:18;;;5029:55;;3583:172;1222:185:63;;5391:44:64;1222:185:63;;;;5146:10:64;5159:8;5146:10;;;1222:185:63;5159:8:64;;;:::i;:::-;1222:185:63;4731:13:64;1222:185:63;5391:44:64;:::i;:::-;1222:185:63;;;;;;5710:15:64;1222:185:63;;5710:15:64;;1222:185:63;;;;5732:13:64;;1222:185:63;;;;5758:16:64;;1222:185:63;;;;;;;;;:::i;:::-;;;;5626:277:64;;1222:185:63;;;;5626:277:64;;;1222:185:63;;;4731:13:64;5626:277;;1222:185:63;;;5798:15:64;5626:277;;;1222:185:63;;;3587:20:64;5626:277;;1222:185:63;;;1129:18;3128:20:64;5626:277;;1222:185:63;;;;5626:277:64;;1222:185:63;;;;;;5598:306:64;;1222:185:63;;;;;;4772:47:64;5598:306;;1222:185:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5598:306:64;;;-1:-1:-1;5598:306:64;;;;;;;;-1:-1:-1;5598:306:64;;;3583:172;1222:185:63;;5986:66:64;1222:185:63;;;;5986:66:64;:::i;5598:306::-;;;1222:185:63;5598:306:64;;1222:185:63;5598:306:64;;;;;;1222:185:63;5598:306:64;;;:::i;:::-;;;1222:185:63;;;;;;;;5598:306:64;;;;;-1:-1:-1;5598:306:64;;;1222:185:63;;;-1:-1:-1;1222:185:63;;;;;5029:55:64;5066:18;-1:-1:-1;5029:55:64;;;4908:111;1222:185:63;;5006:13:64;;;1222:185:63;4772:47:64;5006:13;;1222:185:63;;;;;;;;;;;;;681:12;4912:42:64;4938:16;;;;1222:185:63;4928:26:64;;4912:42;;4772:47;;1222:185:63;4772:47:64;;1222:185:63;4772:47:64;;;;;;1222:185:63;4772:47:64;;;:::i;:::-;;;1222:185:63;;;;;;4772:47:64;;;1222:185:63;;;4772:47:64;;;-1:-1:-1;4772:47:64;;3583:172;3725:30;;6198:16;6216:17;;6630:47;1222:185:63;;;;;;;6630:47:64;;;;1222:185:63;6630:47:64;;6671:4;6630:47;;;1222:185:63;6630:47:64;;;;;;;;;;;3583:172;6691:12;;;6687:44;;1222:185:63;7383:44:64;1222:185:63;;;;7311:10:64;7324:11;7311:10;;;1222:185:63;7324:11:64;;;:::i;7383:44::-;1222:185:63;;;;;;7696:15:64;1222:185:63;7696:15:64;;1222:185:63;;;;;7718:13:64;1222:185:63;7718:13:64;;1222:185:63;;;;7582:335:64;1222:185:63;;;;7744:16:64;1222:185:63;7744:16:64;;1222:185:63;;7424:2:64;1222:185:63;;;;7812:13:64;;1222:185:63;;;;;;;;;;:::i;:::-;;;7611:305:64;;;1222:185:63;;7611:305:64;;1222:185:63;7424:2:64;7611:305;;1222:185:63;7784:15:64;7611:305;;;1222:185:63;3587:20:64;7611:305;;1222:185:63;7611:305:64;3128:20;7611:305;;1222:185:63;7611:305:64;1222:185:63;7611:305:64;;1222:185:63;;;;7582:335:64;;;;;1222:185:63;7582:335:64;;6630:47;7582:335;;1222:185:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7582:335:64;;;;;;;3583:172;-1:-1:-1;7578:1236:64;;;;1129:18:63;7578:1236:64;;;:::i;:::-;;;;;;;;;;;;;;;1222:185:63;9193:66:64;7578:1236;;1222:185:63;;9193:66:64;:::i;7578:1236::-;1222:185:63;;;;;;;;;;7578:1236:64;8031:783;;:::i;:::-;;;;;7578:1236;;;;8031:783;;;;;;;;;;;;;;;1222:185:63;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;8272:292:64;;1222:185:63;;;;8272:292:64;;;1222:185:63;;;7424:2:64;8272:292;;1222:185:63;;;7784:15:64;7611:305;8272:292;;1222:185:63;;;3587:20:64;8272:292;;1222:185:63;;;1129:18;3128:20:64;8272:292;;1222:185:63;;;;8272:292:64;;1222:185:63;;;;;;8244:321:64;;1222:185:63;;;;;;6630:47:64;8244:321;;1222:185:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8244:321:64;7582:335;8244:321;;;;;;;;;;8031:783;-1:-1:-1;8240:564:64;;;;;;:::i;:::-;7578:1236;8240:564;;;;1222:185:63;;;;;;;;;;;8240:564:64;8695:109;;:::i;:::-;;8240:564;8695:109;1222:185:63;;8742:14:64;;;;;1222:185:63;6630:47:64;8742:14;;1222:185:63;;;;;6630:47:64;1222:185:63;;;;;;;;;;;;;;;;;;;;;;;;;;;8742:14:64;;;;1222:185:63;;;;;;;;;;;;;;;;-1:-1:-1;1222:185:63;;;8240:564:64;8609:22;;;-1:-1:-1;8609:22:64;;;;8031:783;;;;;;;;8244:321;;;;1222:185:63;8244:321:64;;1222:185:63;8244:321:64;;;;;;1222:185:63;8244:321:64;;;:::i;:::-;;;1222:185:63;;;;;8244:321:64;;;;1222:185:63;;;;8244:321:64;;;-1:-1:-1;8244:321:64;;7578:1236;7956:16;;;;;;;;9193:66;7956:16;;;;1222:185:63;7956:16:64;;1222:185:63;;7578:1236:64;;;7582:335;;;;1222:185:63;7582:335:64;;1222:185:63;7582:335:64;;;;;;1222:185:63;7582:335:64;;;:::i;:::-;;;1222:185:63;;;;;7582:335:64;;;;;;;-1:-1:-1;7582:335:64;;6630:47;;;1222:185:63;6630:47:64;;1222:185:63;6630:47:64;;;;;;1222:185:63;6630:47:64;;;:::i;:::-;;;1222:185:63;;;;;6630:47:64;;;1222:185:63;;;;6630:47:64;;;-1:-1:-1;6630:47:64;;;1222:185:63;;;;;;;;;3124:450:64;1222:185:63;;;;;3203:15:64;;;1222:185:63;;-1:-1:-1;3232:228:64;3124:450;3232:228;1222:185:63;;3409:13:64;1222:185:63;;;3232:228:64;;3124:450;;1222:185:63;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;1319:336:64:-;1222:185:63;1319:336:64;;1222:185:63;1319:336:64;1485:53;1319:336;1503:7;1485:53;:::i;:::-;1222:185:63;;1579:12:64;1222:185:63;;1579:12:64;;;;1222:185:63;1579:12:64;;1222:185:63;1579:12:64;;;;;;-1:-1:-1;1579:12:64;;;1319:336;1608:40;;;;;:::i;1579:12::-;1222:185:63;1579:12:64;;1222:185:63;1579:12:64;;;;;;1222:185:63;1579:12:64;;;:::i;:::-;;;1222:185:63;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;1608:40:64;1222:185:63;;;;:::i;:::-;;1579:12:64;;;;;;;;-1:-1:-1;1579:12:64;;1222:185:63;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;2168:1:64;1222:185:63;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1222:185:63;;;;;;;;:::i;:::-;;;;;;;:::o;:::-;;;;;:::o;1706:1288:64:-;;;1222:185:63;1916:13:64;1222:185:63;1916:16:64;1912:1017;;1706:1288;2945:42;;;;:::i;1912:1017::-;1986:53;2004:7;;;;1986:53;:::i;:::-;1222:185:63;;;;;;;;;:::i;:::-;2096:1:64;1222:185:63;;;;;;;;;;2112:30:64;;;;:::i;:::-;1222:185:63;;2156:18:64;;;:::i;:::-;1222:185:63;;;2192:25:64;;;1222:185:63;2192:25:64;;1222:185:63;;;2192:25:64;1222:185:63;2192:25:64;;;1222:185:63;;;;;;;;;;;;;;;;;2192:25:64;;;;;1222:185:63;2192:25:64;1222:185:63;2192:25:64;;1222:185:63;;2192:25:64;;1222:185:63;;2192:25:64;;;1222:185:63;-1:-1:-1;2188:731:64;;;;;2168:1;2188:731;;:::i;:::-;;;;;;;;2945:42;1912:1017;;2188:731;2760:159;;:::i;:::-;;2188:731;2760:159;;1222:185:63;2188:731:64;;;2304:13;;-1:-1:-1;2304:13:64;-1:-1:-1;2304:13:64;-1:-1:-1;2320:13:64;2304;;;:::i;:::-;1222:185:63;;;2320:13:64;;:::i;:::-;1222:185:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2096:1:64;1222:185:63;2458:9:64;1222:185:63;2458:9:64;;:33;;;;2188:731;2454:65;;;;2188:731;2096:1;1222:185:63;;;1478:8:41;;1222:185:63;;;;;;1478:57:41;;477:7;1553:36;;637:9;;2168:1:64;1622:13:41;;:18;2168:1:64;;637:9:41;1643:34;1622:93;637:9;1729:13;2096:1:64;1729:13:41;;1725:83;;1622:93;2192:25:64;1822:13:41;;1818:83;;1622:93;1925:3;1915:13;;1911:83;;1622:93;2018:4;2008:14;;2004:84;;1622:93;1222:185:63;2102:14:41;;2098:84;;1622:93;1222:185:63;2196:14:41;;2192:84;;1622:93;2300:4;2290:14;;2286:84;;1622:93;2394:5;2384:15;;2380:85;;1622:93;2489:5;2479:15;;2475:85;;1622:93;2584:5;2574:15;;2570:85;;1622:93;2679:5;2669:15;;2665:85;;1622:93;2774:6;2764:16;;2760:86;;1622:93;2870:6;2860:16;;2856:86;;1622:93;2966:6;2956:16;;2952:86;;1622:93;3062:6;3052:16;;3048:86;;1622:93;3158:7;3148:17;;3144:86;;1622:93;3254:7;3244:17;;3240:85;;1622:93;3349:7;3339:17;;3335:83;;1622:93;3442:7;3432:17;3428:78;;1622:93;1222:185:63;-1:-1:-1;3517:47:41;;1622:93;1222:185:63;2692:40:64;3914:30:41;1222:185:63;637:9:41;;3914:22;:30;1222:185:63;;;;;3914:30:41;1222:185:63;637:9:41;1222:185:63;637:9:41;;1222:185:63;2692:40:64;:::i;3914:30:41:-;1222:185:63;2168:1:64;3914:30:41;;3517:47;1222:185:63;;;;;;;;;;3517:47:41;;1222:185:63;;;;;2192:25:64;1222:185:63;;;;3428:78:41;3473:25;637:9;;;2300:4;637:9;;3428:78;;3335:83;3380:30;637:9;;;2300:4;637:9;;3335:83;;3240:85;637:9;3285:32;637:9;2300:4;637:9;3240:85;;;3144:86;637:9;3189:33;637:9;2300:4;637:9;3144:86;;;3048;637:9;3092:34;637:9;2300:4;637:9;3048:86;;;2952;637:9;2996:34;637:9;2300:4;637:9;2952:86;;;2856;637:9;2900:34;637:9;2300:4;637:9;2856:86;;;2760;637:9;2804:34;637:9;2300:4;637:9;2760:86;;;2665:85;637:9;2708:34;637:9;2300:4;637:9;2665:85;;;2570;637:9;2613:34;637:9;2300:4;637:9;2570:85;;;2475;637:9;2518:34;637:9;2300:4;637:9;2475:85;;;2380;637:9;2423:34;637:9;2300:4;637:9;2380:85;;;2286:84;637:9;2328:34;637:9;2300:4;637:9;2286:84;;;2192;637:9;2234:34;637:9;2273:3;637:9;2192:84;;;2098;637:9;2140:34;637:9;2179:3;637:9;2098:84;;;2004;637:9;2046:34;637:9;2085:3;637:9;2004:84;;;1911:83;637:9;1952:34;637:9;1991:3;637:9;1911:83;;;1818;637:9;1859:34;637:9;1898:3;637:9;1818:83;;;1725;637:9;1766:34;637:9;1805:3;637:9;1725:83;;;1622:93;637:9;1680:35;1622:93;;637:9;;1222:185:63;;637:9:41;;;1222:185:63;2192:25:64;637:9:41;;;2168:1:64;1222:185:63;637:9:41;;1222:185:63;637:9:41;1222:185:63;;;637:9:41;;1478:57;;;;2454:65:64;1222:185:63;;;;;;;2454:65:64;;1222:185:63;;;;;2192:25:64;1222:185:63;;;;2458:33:64;1222:185:63;;;2472:18:64;;;-1:-1:-1;2458:33:64;;;;2192:25;;;;;;;;;;;;:::i;:::-;;;1222:185:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;2192:25:64;;;;;;;1222:185:63;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1222:185:63;;;;;;;;;2168:1:64;1222:185:63;;;497:363:65;;;;;1222:185:63;497:363:65;692:43;;1222:185:63;-1:-1:-1;1222:185:63;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;931:15:51;927:56;;;;497:363:65;1222:185:63;;;;;;;;;;;:::i;:::-;;;;;;;1000:51:51;;1222:185:63;1000:51:51;;1222:185:63;;1000:51:51;;;;1222:185:63;1421:23:51;;;1222:185:63;;;;;;;1665:43:51;1222:185:63;1665:43:51;;1222:185:63;;;;;;;;;;;;1665:43:51;;;;;;:::i;:::-;1222:185:63;1655:54:51;;1222:185:63;;1547:229:51;241:66;1222:185:63;1547:229:51;;241:66;;;;1222:185:63;241:66:51;;;;;;;;;1222:185:63;241:66:51;;;;1222:185:63;241:66:51;1547:229;;;;;;:::i;:::-;1222:185:63;1516:278:51;;1222:185:63;827:26:65;497:363;:::o;927:56:51:-;948:35;-1:-1:-1;948:35:51;-1:-1:-1;927:56:51;;;;954:270:66;;1063:154;;;1222:185:63;;;;;;;;1086:66:66;1222:185:63;1102:13:66;1222:185:63;;1086:66:66;:::i;1063:154::-;1222:185:63;1167:50:66;1222:185:63;;1167:50:66;1222:185:63;946:14:40;1420:150;;;;;;;;;;;;;;;;;;;1642:10;;1638:179;;1930:19;1211:5:66;1930:19:40;1222:185:63;;;2254:71:40;;1211:5:66;2254:71:40;;2389:117;;;;;;637:9:41;;2389:117:40;;2903:58;;3221:21;834:3804;:::o;1638:179::-;1222:185:63;;;;1706:74:40;;1793:13;:::o;834:3804::-;1420:150;1132:5:66;1420:150:40;;;;;;;;;;;;;;;;;1642:10;;1638:179;;1930:19;;;1222:185:63;;;1132:5:66;2254:71:40;;;1222:185:63;;;;2670:43:40;2769:70;;;3610:1;637:9:41;3591:1:40;637:9:41;3590:21:40;637:9:41;;;3610:1:40;1222:185:63;637:9:41;;;;3610:1:40;1222:185:63;637:9:41;;;;3610:1:40;1222:185:63;637:9:41;;;;3610:1:40;1222:185:63;637:9:41;;;;3610:1:40;1222:185:63;637:9:41;;;;3610:1:40;1222:185:63;637:9:41;3140:72:40;;;;1222:185:63;3140:72:40;;;2389:117;;;;;;637:9:41;2389:117:40;;2903:58;3221:21;637:9:41;834:3804:40;:::o;1638:179::-;1676:15;;;;;1222:185:63;;1706:74:40;1793:13;:::o;1873:307:52:-;-1:-1:-1;1873:307:52;;;;1222:185:63;;;;2032:58:52;;;;2055:23;2032:58;;1222:185:63;2032:58:52;;;1222:185:63;;;;;;;2032:58:52;;;;;;:::i;:::-;2021:70;;;;1222:185:63;;;;;;;;;;;;;;2032:58:52;;1222:185:63;;;;;;;:::i;:::-;;;;-1:-1:-1;2032:58:52;1222:185:63;;;;2109:57:52;;;1222:185:63;;;;;1873:307:52:o;1222:185:63:-;2032:58:52;1222:185:63;;;;;2032:58:52;1222:185:63;;;;;2032:58:52;1222:185:63;;;;;;;;;2109:57:52;1222:185:63;;2121:16:52;;;-1:-1:-1;2121:44:52;;;;2109:57;;;;;;2121:44;2141:24;;;;2032:58;2141:24;;;1222:185:63;;;;2032:58:52;1222:185:63;2141:24:52;;1222:185:63;:::i;:::-;2121:44:52;;;;1222:185:63;;;;1873:307:52;-1:-1:-1;1873:307:52;;;;;1222:185:63;;2032:58:52;1222:185:63;2032:58:52;;;;2055:23;2032:58;;1222:185:63;2032:58:52;;;1222:185:63;;;;;;2032:58:52;;;;;;:::i;231:365:66:-;399:6;;;407:8;1222:185:63;407:8:66;:::o;395:55::-;434:6;439:1;434:6;;;430:20;;474:1;1222:185:63;;;;;;;474:1:66;1222:185:63;490:5:66;512;;;;;;231:365;;:::o;505:85::-;541:5;;-1:-1:-1;541:5:66;1222:185:63;;;;;;;;;565:9:66;1222:185:63;;;;;;;474:1:66;1222:185:63;505:85:66;;;1222:185:63;;;;;;;;;;430:20:66;449:1;;-1:-1:-1;442:8:66:o","linkReferences":{},"immutableReferences":{"50186":[{"start":1350,"length":32},{"start":2139,"length":32}],"50189":[{"start":3559,"length":32},{"start":4185,"length":32}],"50191":[{"start":4129,"length":32}]}},"methodIdentifiers":{"protectedPrice(uint8,address,address,uint24)":"77aa2cd1","rawPrice(uint8,address,address,uint24)":"4f78bfff","swap(uint8,(address,address,address,uint256,uint256,bool,uint256,uint24))":"90b54f08"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"enum Exchange\",\"name\":\"exchange\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"tokenIn\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenOut\",\"type\":\"address\"},{\"internalType\":\"uint24\",\"name\":\"maxFee\",\"type\":\"uint24\"}],\"name\":\"protectedPrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Exchange\",\"name\":\"exchange\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"tokenIn\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenOut\",\"type\":\"address\"},{\"internalType\":\"uint24\",\"name\":\"maxFee\",\"type\":\"uint24\"}],\"name\":\"rawPrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Exchange\",\"name\":\"exchange\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"tokenIn\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenOut\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minAmount\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"amountIsInput\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"limitPriceX96\",\"type\":\"uint256\"},{\"internalType\":\"uint24\",\"name\":\"maxFee\",\"type\":\"uint24\"}],\"internalType\":\"struct IRouter.SwapParams\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"swap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/core/Router.sol\":\"ArbitrumRouter\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":999999999},\"remappings\":[\":@forge-std/=lib_forge_std/src/\",\":@openzeppelin/contracts/=lib_openzeppelin_contracts/contracts/\",\":@uniswap/=lib_uniswap/\"],\"viaIR\":true},\"sources\":{\"lib_forge_std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib_openzeppelin_contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xee2337af2dc162a973b4be6d3f7c16f06298259e0af48c5470d2839bfa8a22f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://30c476b4b2f405c1bb3f0bae15b006d129c80f1bfd9d0f2038160a3bb9745009\",\"dweb:/ipfs/Qmb3VcuDufv6xbHeVgksC4tHpc5gKYVqBEwjEXW72XzSvN\"]},\"lib_openzeppelin_contracts/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xe0e3a2099f2e2ce3579dd35548f613928739642058dfec95b1745f93364ce3de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36a3930518e5c4a3c83839aaa136b863af513e6eeee6a3654e8f910f8007f827\",\"dweb:/ipfs/QmcU1b6SYYUMiXJ6jd5HY6sgYjJLdBu4smak1X1FDgkoaA\"]},\"lib_openzeppelin_contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol\":{\"keccak256\":\"0x3d6954a93ac198a2ffa384fa58ccf18e7e235263e051a394328002eff4e073de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1f58c799bd939d3951c94893e83ef86acd56989d1d7db7f9d180c515e29e28ff\",\"dweb:/ipfs/QmTgAxHAAys4kq9ZfU9YB24MWYoHLGAKSxnYUigPFrNW7g\"]},\"lib_openzeppelin_contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02\",\"dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE\"]},\"lib_openzeppelin_contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xc859863e3bda7ec3cddf6dafe2ffe91bcbe648d1395b856b839c32ee9617c44c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9d5417888b873cf2225ed5d50b2a67be97c1504134a2a580512168d587ad82e\",\"dweb:/ipfs/QmNr5fTb2heFW658NZn7dDnofZgFvQTnNxKRJ3wdnR1skX\"]},\"lib_uniswap/v3-core/contracts/interfaces/IUniswapV3Factory.sol\":{\"keccak256\":\"0xcc3d0c93fc9ac0febbe09f941b465b57f750bcf3b48432da0b97dc289cfdc489\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://b9379ad954680c44a0bc523b314ae4c4da735f9fe1d02aa56ea5bdba6f1136f2\",\"dweb:/ipfs/QmZXdgQNXKAckrXWz9R3mc47F1fvDvr28a2ewJrwNAw71B\"]},\"lib_uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol\":{\"keccak256\":\"0xfe6113d518466cd6652c85b111e01f33eb62157f49ae5ed7d5a3947a2044adb1\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://1c42b9e6f5902ac38dd43e25750939baa7e0c1425dc75afd717c4412731065d5\",\"dweb:/ipfs/QmWaoacnzsucTvBME2o7YgZBZMhaHv7fkj83htHMVWJKWh\"]},\"lib_uniswap/v3-core/contracts/interfaces/callback/IUniswapV3SwapCallback.sol\":{\"keccak256\":\"0x3f485fb1a44e8fbeadefb5da07d66edab3cfe809f0ac4074b1e54e3eb3c4cf69\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://095ce0626b41318c772b3ebf19d548282607f6a8f3d6c41c13edfbd5370c8652\",\"dweb:/ipfs/QmVDZfJJ89UUCE1hMyzqpkZAtQ8jUsBgZNE5AMRG7RzRFS\"]},\"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolActions.sol\":{\"keccak256\":\"0x9453dd0e7442188667d01d9b65de3f1e14e9511ff3e303179a15f6fc267f7634\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://982f4328f956c3e60e67501e759eb292ac487f76460c774c50e9ae4fcc92aae5\",\"dweb:/ipfs/QmRnzEDsaqtd9PJEVcgQi7p5aV5pMSvRUoGZJAdwFUJxgZ\"]},\"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol\":{\"keccak256\":\"0xe603ac5b17ecdee73ba2b27efdf386c257a19c14206e87eee77e2017b742d9e5\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://8febc9bdb399a4d94bb89f5377732652e2400e4a8dee808201ade6848f9004e7\",\"dweb:/ipfs/QmaKDqYYFU4d2W2iN77aDHptfbFmYZRrMYXHeGpJmM8C1c\"]},\"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolEvents.sol\":{\"keccak256\":\"0x8071514d0fe5d17d6fbd31c191cdfb703031c24e0ece3621d88ab10e871375cd\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://d0b571930cc7488b1d546a7e9cea7c52d8b3c4e207da657ed0e0db7343b8cd03\",\"dweb:/ipfs/QmaGK6vVwB95QSTR1XMYvrh7ivYAYZxi3fD7v6VMA4jZ39\"]},\"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolImmutables.sol\":{\"keccak256\":\"0xf6e5d2cd1139c4c276bdbc8e1d2b256e456c866a91f1b868da265c6d2685c3f7\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://b99c8c9ae8e27ee6559e5866bea82cbc9ffc8247f8d15b7422a4deb287d4d047\",\"dweb:/ipfs/QmfL8gaqt3ffAnm6nVj5ksuNpLygXuL3xq5VBqrkwC2JJ3\"]},\"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolOwnerActions.sol\":{\"keccak256\":\"0x759b78a2918af9e99e246dc3af084f654e48ef32bb4e4cb8a966aa3dcaece235\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://64144fb96e1c7fdba87305acadb98a198d26a3d46c097cb3a666e567f6f29735\",\"dweb:/ipfs/QmUnWVwN9FKB9uV5Pr8YfLpWZnYM2DENnRMaadZ492JS9u\"]},\"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolState.sol\":{\"keccak256\":\"0x852dc1f5df7dcf7f11e7bb3eed79f0cea72ad4b25f6a9d2c35aafb48925fd49f\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://ed63907c38ff36b0e22bc9ffc53e791ea74f0d4f0e7c257fdfb5aaf8825b1f0f\",\"dweb:/ipfs/QmSQrckghEjs6HVsA5GVgpNpZWvTXMY5eQLF7cN6deFeEg\"]},\"lib_uniswap/v3-core/contracts/libraries/FullMath.sol\":{\"keccak256\":\"0x77608bce1ddeb28ed9963b554b55e8a083277eda7be31e2c7255ef532cc408be\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8fcb307cf783b612ab9abd339296391d202974e7aa158deff23d9fb3aaac832d\",\"dweb:/ipfs/QmXhcwQajcGZADQtVoQpSWYNY4tB3Y42GPPyiaW62M5JH2\"]},\"lib_uniswap/v3-core/contracts/libraries/TickMath.sol\":{\"keccak256\":\"0x350d6743e4d8ff3b7f3bcc569919b22dd13e46918a7994d29d7cb5c60080ee4d\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://513f138148bd8b28edb0625d27c593b09155a1f71cc3c081659d448d079ca8d3\",\"dweb:/ipfs/QmRhWsD9JhoKLVT9ShUkDC2kYcNneDKXbt3NTHEpDkRZ2G\"]},\"lib_uniswap/v3-periphery/contracts/interfaces/IERC721Permit.sol\":{\"keccak256\":\"0x9e3c2a4ee65ddf95b2dfcb0815784eea3a295707e6f8b83e4c4f0f8fe2e3a1d4\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://bfd939085b3618101b955f87c7fabf38338ba1aad480295acb8102ebc5d72471\",\"dweb:/ipfs/QmauQD8bGDHTztmTDfaKXjzM7Wacrq2XU7VcTbwn1WrDBL\"]},\"lib_uniswap/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol\":{\"keccak256\":\"0x3357b065654abb7f4a9ebd184a260bc39efde2afa4e99dca2e72ffc28e9c2984\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://f7682dab014724be8e0a5a401b047788ff9c70b77fa5bd567ea6adc333cb3b56\",\"dweb:/ipfs/QmatH1Gc6z3AkP4dHjAEBKfCBbgBfD4vCceF4TuZU2bCyW\"]},\"lib_uniswap/v3-periphery/contracts/interfaces/IPeripheryImmutableState.sol\":{\"keccak256\":\"0x7affcfeb5127c0925a71d6a65345e117c33537523aeca7bc98085ead8452519d\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://e16b291294210e71cb0f20cd0afe62ae2dc6878d627f5ccc19c4dc9cd80aec3f\",\"dweb:/ipfs/QmQGitSyBr26nour81BZmpmDMyJpvZRqHQZvnCD1Acb127\"]},\"lib_uniswap/v3-periphery/contracts/interfaces/IPeripheryPayments.sol\":{\"keccak256\":\"0xb547e10f1e69bed03621a62b73a503e260643066c6b4054867a4d1fef47eb274\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://f9a90f58f5fd5fb42f7811f4094113b532f307b14a73764c91f977590747f407\",\"dweb:/ipfs/QmSeNH2mfiDMKf3Q6V2sqtNxx1s72JNuA1VVxRM9HoMqYp\"]},\"lib_uniswap/v3-periphery/contracts/interfaces/IPoolInitializer.sol\":{\"keccak256\":\"0x9d7695e8d94c22cc5fcced602017aabb988de89981ea7bee29ea629d5328a862\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://61b50933026ee1017db2a6273af8cedc3238c95dca58880db0918dbdbb2f064f\",\"dweb:/ipfs/QmUebR26pqG25d18aBELKz8aFFKkmHa8PxntzXTA7o9Ldu\"]},\"lib_uniswap/v3-periphery/contracts/interfaces/ISwapRouter.sol\":{\"keccak256\":\"0x9bfaf1feb32814623e627ab70f2409760b15d95f1f9b058e2b3399a8bb732975\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://a8a2c3e55965b61bcd91993d8e1d5d34b8b8a63e0fdfce87a85f6af92526fd53\",\"dweb:/ipfs/QmQj2CSCSwqDSU4KMNWxGsN2336Cy64WgpV1X1EHXNZWxM\"]},\"lib_uniswap/v3-periphery/contracts/interfaces/external/IWETH9.sol\":{\"keccak256\":\"0xa15c06ebc0fac4057529d5580114c73a9ec1ceed1c4192d6a2c8178e5cad5f82\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://bc05180f3b4fe5f8e5f604f3e2e84dec88b9b05c02d82c672cec8047e573c12b\",\"dweb:/ipfs/QmQLbbXriaQBGC1MMgFysrmafnmLvpHYd66DvcbhyTxxGW\"]},\"lib_uniswap/v3-periphery/contracts/libraries/PoolAddress.sol\":{\"keccak256\":\"0x0a107d09991fd2dc9a3ca13bf0745f0b6f6f6ffea3e55ad3677ecdbadef089b4\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://e179110a9ec825b7f15384a9c61f90261fe6227b289dac9996b0ed9cf1655b48\",\"dweb:/ipfs/Qma2amC8zJSW2PzPCk1nBYiFd4mjZiAW9z4kxjoYZPCtRr\"]},\"lib_uniswap/v3-periphery/contracts/libraries/TransferHelper.sol\":{\"keccak256\":\"0x9af98b0908c96320ca6d08b22f0efca864742f6adbe5794cafe2d1d2e808b0cd\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://da1d1e81e5bf534f0bf2934b3193db6cb1933f91ec006d2b88e9ad10a617a2d2\",\"dweb:/ipfs/QmcPBk47QLMFWcX2y2S9eMFsJgoYWBd3R8ey55Bgmv6w6v\"]},\"src/core/IEEE754.sol\":{\"keccak256\":\"0x86db8f6fbcdf1e90d8316a48e2c90ae91570a3ead4c2122f7b14634164b31a0d\",\"urls\":[\"bzz-raw://ec90cb6e7467a1d619567cc22e434d0f9cf09010f7cf7a859f27ec36e2d57ab7\",\"dweb:/ipfs/QmaiDfRc2jGuBYdahPiN3ACoTon1Ph1YypxUT29LvHmsGp\"]},\"src/core/LineLib.sol\":{\"keccak256\":\"0xf72474162cefdb8d591e5c5db911288ba5ec61acff198f12b0a581fdcd0b1b06\",\"urls\":[\"bzz-raw://770c8d00911448fd8242441edda313c7c9559a75ab10c1f5f626bc4e4f7243eb\",\"dweb:/ipfs/QmeJhPWRr6QXGDViu1czrVTcAYDc2FwDnYV7jyNGLCXqdr\"]},\"src/core/OrderSpec.sol\":{\"keccak256\":\"0xe76c55bcdc996488fe5fde16f19990efab09acc9201aef5a4c9c4a7c789da8ee\",\"urls\":[\"bzz-raw://d21e0ce70134edfa0b2d287b88d415f8f210f279c5930fc9441df0aab2b41ddf\",\"dweb:/ipfs/QmTW9SULEgg9N2agVuoQLBwC7MXoS6TwbWvWeUq5XW9Hwe\"]},\"src/core/Router.sol\":{\"keccak256\":\"0x87dddcb4c2e8ce228d637176f6e1f8ffa4390ec01e7786d89f2f58fb3adec1a1\",\"urls\":[\"bzz-raw://b80637543037113843fe1ed2472fdfa7866d13e83093520f89d947e2d8e47d03\",\"dweb:/ipfs/QmWYbPUWoAWJYC9S8tm6Kqgia43XZJX32kYarTEf56birS\"]},\"src/core/UniswapSwapper.sol\":{\"keccak256\":\"0x930574e35f555f2f1bbc1c139ea9709571991dd2ed385557af05f22106db8250\",\"urls\":[\"bzz-raw://b6b6882f0cb90a4c719eb7f81777828cdbfc440cb4157efee4382cd5113e1324\",\"dweb:/ipfs/QmWB943151W86hwgP2v2cd9TgY69hMARxWegpAkUAG5YFJ\"]},\"src/core/UniswapV3.sol\":{\"keccak256\":\"0x5ba180a578434fdb479cab6d9020584bdc03ab6434fde6e8b53508b536e24bc2\",\"urls\":[\"bzz-raw://78b321efa9d70859f5f846db64401083694bfa554a3d77615887947659be8325\",\"dweb:/ipfs/QmVZmgEgd6ynzrF82ACergs7XAsgZThcbDpYyja2NTHtxK\"]},\"src/core/Util.sol\":{\"keccak256\":\"0xe97bfa45237eebe5ea061a763f6a5d39435d5441afa4471ca43e2b69b4669dc8\",\"urls\":[\"bzz-raw://70d517a964a5d1019303097ce83fa127e76d1e1f34154da1c95b9108128b81ce\",\"dweb:/ipfs/Qmbc7g5hxCz4LS3ykKJuehyXTH3bR2xuUurLNyiRFSsL3a\"]},\"src/interface/IRouter.sol\":{\"keccak256\":\"0x59059bdc3fe91e0285977d15e89723c5eac10b0fa11b325d9b589ff9fbc2612c\",\"urls\":[\"bzz-raw://8a7b8c7c3bd785cb6b29082d87368fd5b57d6cd9212cab0d497e011dc0a4cd7a\",\"dweb:/ipfs/QmRJ7BnWr71vH6x1YD9VshMNYRa1rt5xH4JpkXogB4HFSU\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"enum Exchange","name":"exchange","type":"uint8"},{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"uint24","name":"maxFee","type":"uint24"}],"stateMutability":"view","type":"function","name":"protectedPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum Exchange","name":"exchange","type":"uint8"},{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"uint24","name":"maxFee","type":"uint24"}],"stateMutability":"view","type":"function","name":"rawPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"enum Exchange","name":"exchange","type":"uint8"},{"internalType":"struct IRouter.SwapParams","name":"params","type":"tuple","components":[{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"minAmount","type":"uint256"},{"internalType":"bool","name":"amountIsInput","type":"bool"},{"internalType":"uint256","name":"limitPriceX96","type":"uint256"},{"internalType":"uint24","name":"maxFee","type":"uint24"}]}],"stateMutability":"nonpayable","type":"function","name":"swap","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOut","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@forge-std/=lib_forge_std/src/","@openzeppelin/contracts/=lib_openzeppelin_contracts/contracts/","@uniswap/=lib_uniswap/"],"optimizer":{"enabled":true,"runs":999999999},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/core/Router.sol":"ArbitrumRouter"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib_forge_std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xee2337af2dc162a973b4be6d3f7c16f06298259e0af48c5470d2839bfa8a22f4","urls":["bzz-raw://30c476b4b2f405c1bb3f0bae15b006d129c80f1bfd9d0f2038160a3bb9745009","dweb:/ipfs/Qmb3VcuDufv6xbHeVgksC4tHpc5gKYVqBEwjEXW72XzSvN"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/token/ERC721/IERC721.sol":{"keccak256":"0xe0e3a2099f2e2ce3579dd35548f613928739642058dfec95b1745f93364ce3de","urls":["bzz-raw://36a3930518e5c4a3c83839aaa136b863af513e6eeee6a3654e8f910f8007f827","dweb:/ipfs/QmcU1b6SYYUMiXJ6jd5HY6sgYjJLdBu4smak1X1FDgkoaA"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{"keccak256":"0x3d6954a93ac198a2ffa384fa58ccf18e7e235263e051a394328002eff4e073de","urls":["bzz-raw://1f58c799bd939d3951c94893e83ef86acd56989d1d7db7f9d180c515e29e28ff","dweb:/ipfs/QmTgAxHAAys4kq9ZfU9YB24MWYoHLGAKSxnYUigPFrNW7g"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol":{"keccak256":"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1","urls":["bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02","dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0xc859863e3bda7ec3cddf6dafe2ffe91bcbe648d1395b856b839c32ee9617c44c","urls":["bzz-raw://a9d5417888b873cf2225ed5d50b2a67be97c1504134a2a580512168d587ad82e","dweb:/ipfs/QmNr5fTb2heFW658NZn7dDnofZgFvQTnNxKRJ3wdnR1skX"],"license":"MIT"},"lib_uniswap/v3-core/contracts/interfaces/IUniswapV3Factory.sol":{"keccak256":"0xcc3d0c93fc9ac0febbe09f941b465b57f750bcf3b48432da0b97dc289cfdc489","urls":["bzz-raw://b9379ad954680c44a0bc523b314ae4c4da735f9fe1d02aa56ea5bdba6f1136f2","dweb:/ipfs/QmZXdgQNXKAckrXWz9R3mc47F1fvDvr28a2ewJrwNAw71B"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol":{"keccak256":"0xfe6113d518466cd6652c85b111e01f33eb62157f49ae5ed7d5a3947a2044adb1","urls":["bzz-raw://1c42b9e6f5902ac38dd43e25750939baa7e0c1425dc75afd717c4412731065d5","dweb:/ipfs/QmWaoacnzsucTvBME2o7YgZBZMhaHv7fkj83htHMVWJKWh"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/callback/IUniswapV3SwapCallback.sol":{"keccak256":"0x3f485fb1a44e8fbeadefb5da07d66edab3cfe809f0ac4074b1e54e3eb3c4cf69","urls":["bzz-raw://095ce0626b41318c772b3ebf19d548282607f6a8f3d6c41c13edfbd5370c8652","dweb:/ipfs/QmVDZfJJ89UUCE1hMyzqpkZAtQ8jUsBgZNE5AMRG7RzRFS"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolActions.sol":{"keccak256":"0x9453dd0e7442188667d01d9b65de3f1e14e9511ff3e303179a15f6fc267f7634","urls":["bzz-raw://982f4328f956c3e60e67501e759eb292ac487f76460c774c50e9ae4fcc92aae5","dweb:/ipfs/QmRnzEDsaqtd9PJEVcgQi7p5aV5pMSvRUoGZJAdwFUJxgZ"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol":{"keccak256":"0xe603ac5b17ecdee73ba2b27efdf386c257a19c14206e87eee77e2017b742d9e5","urls":["bzz-raw://8febc9bdb399a4d94bb89f5377732652e2400e4a8dee808201ade6848f9004e7","dweb:/ipfs/QmaKDqYYFU4d2W2iN77aDHptfbFmYZRrMYXHeGpJmM8C1c"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolEvents.sol":{"keccak256":"0x8071514d0fe5d17d6fbd31c191cdfb703031c24e0ece3621d88ab10e871375cd","urls":["bzz-raw://d0b571930cc7488b1d546a7e9cea7c52d8b3c4e207da657ed0e0db7343b8cd03","dweb:/ipfs/QmaGK6vVwB95QSTR1XMYvrh7ivYAYZxi3fD7v6VMA4jZ39"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolImmutables.sol":{"keccak256":"0xf6e5d2cd1139c4c276bdbc8e1d2b256e456c866a91f1b868da265c6d2685c3f7","urls":["bzz-raw://b99c8c9ae8e27ee6559e5866bea82cbc9ffc8247f8d15b7422a4deb287d4d047","dweb:/ipfs/QmfL8gaqt3ffAnm6nVj5ksuNpLygXuL3xq5VBqrkwC2JJ3"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolOwnerActions.sol":{"keccak256":"0x759b78a2918af9e99e246dc3af084f654e48ef32bb4e4cb8a966aa3dcaece235","urls":["bzz-raw://64144fb96e1c7fdba87305acadb98a198d26a3d46c097cb3a666e567f6f29735","dweb:/ipfs/QmUnWVwN9FKB9uV5Pr8YfLpWZnYM2DENnRMaadZ492JS9u"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolState.sol":{"keccak256":"0x852dc1f5df7dcf7f11e7bb3eed79f0cea72ad4b25f6a9d2c35aafb48925fd49f","urls":["bzz-raw://ed63907c38ff36b0e22bc9ffc53e791ea74f0d4f0e7c257fdfb5aaf8825b1f0f","dweb:/ipfs/QmSQrckghEjs6HVsA5GVgpNpZWvTXMY5eQLF7cN6deFeEg"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/libraries/FullMath.sol":{"keccak256":"0x77608bce1ddeb28ed9963b554b55e8a083277eda7be31e2c7255ef532cc408be","urls":["bzz-raw://8fcb307cf783b612ab9abd339296391d202974e7aa158deff23d9fb3aaac832d","dweb:/ipfs/QmXhcwQajcGZADQtVoQpSWYNY4tB3Y42GPPyiaW62M5JH2"],"license":"MIT"},"lib_uniswap/v3-core/contracts/libraries/TickMath.sol":{"keccak256":"0x350d6743e4d8ff3b7f3bcc569919b22dd13e46918a7994d29d7cb5c60080ee4d","urls":["bzz-raw://513f138148bd8b28edb0625d27c593b09155a1f71cc3c081659d448d079ca8d3","dweb:/ipfs/QmRhWsD9JhoKLVT9ShUkDC2kYcNneDKXbt3NTHEpDkRZ2G"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/interfaces/IERC721Permit.sol":{"keccak256":"0x9e3c2a4ee65ddf95b2dfcb0815784eea3a295707e6f8b83e4c4f0f8fe2e3a1d4","urls":["bzz-raw://bfd939085b3618101b955f87c7fabf38338ba1aad480295acb8102ebc5d72471","dweb:/ipfs/QmauQD8bGDHTztmTDfaKXjzM7Wacrq2XU7VcTbwn1WrDBL"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol":{"keccak256":"0x3357b065654abb7f4a9ebd184a260bc39efde2afa4e99dca2e72ffc28e9c2984","urls":["bzz-raw://f7682dab014724be8e0a5a401b047788ff9c70b77fa5bd567ea6adc333cb3b56","dweb:/ipfs/QmatH1Gc6z3AkP4dHjAEBKfCBbgBfD4vCceF4TuZU2bCyW"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/interfaces/IPeripheryImmutableState.sol":{"keccak256":"0x7affcfeb5127c0925a71d6a65345e117c33537523aeca7bc98085ead8452519d","urls":["bzz-raw://e16b291294210e71cb0f20cd0afe62ae2dc6878d627f5ccc19c4dc9cd80aec3f","dweb:/ipfs/QmQGitSyBr26nour81BZmpmDMyJpvZRqHQZvnCD1Acb127"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/interfaces/IPeripheryPayments.sol":{"keccak256":"0xb547e10f1e69bed03621a62b73a503e260643066c6b4054867a4d1fef47eb274","urls":["bzz-raw://f9a90f58f5fd5fb42f7811f4094113b532f307b14a73764c91f977590747f407","dweb:/ipfs/QmSeNH2mfiDMKf3Q6V2sqtNxx1s72JNuA1VVxRM9HoMqYp"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/interfaces/IPoolInitializer.sol":{"keccak256":"0x9d7695e8d94c22cc5fcced602017aabb988de89981ea7bee29ea629d5328a862","urls":["bzz-raw://61b50933026ee1017db2a6273af8cedc3238c95dca58880db0918dbdbb2f064f","dweb:/ipfs/QmUebR26pqG25d18aBELKz8aFFKkmHa8PxntzXTA7o9Ldu"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/interfaces/ISwapRouter.sol":{"keccak256":"0x9bfaf1feb32814623e627ab70f2409760b15d95f1f9b058e2b3399a8bb732975","urls":["bzz-raw://a8a2c3e55965b61bcd91993d8e1d5d34b8b8a63e0fdfce87a85f6af92526fd53","dweb:/ipfs/QmQj2CSCSwqDSU4KMNWxGsN2336Cy64WgpV1X1EHXNZWxM"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/interfaces/external/IWETH9.sol":{"keccak256":"0xa15c06ebc0fac4057529d5580114c73a9ec1ceed1c4192d6a2c8178e5cad5f82","urls":["bzz-raw://bc05180f3b4fe5f8e5f604f3e2e84dec88b9b05c02d82c672cec8047e573c12b","dweb:/ipfs/QmQLbbXriaQBGC1MMgFysrmafnmLvpHYd66DvcbhyTxxGW"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/libraries/PoolAddress.sol":{"keccak256":"0x0a107d09991fd2dc9a3ca13bf0745f0b6f6f6ffea3e55ad3677ecdbadef089b4","urls":["bzz-raw://e179110a9ec825b7f15384a9c61f90261fe6227b289dac9996b0ed9cf1655b48","dweb:/ipfs/Qma2amC8zJSW2PzPCk1nBYiFd4mjZiAW9z4kxjoYZPCtRr"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/libraries/TransferHelper.sol":{"keccak256":"0x9af98b0908c96320ca6d08b22f0efca864742f6adbe5794cafe2d1d2e808b0cd","urls":["bzz-raw://da1d1e81e5bf534f0bf2934b3193db6cb1933f91ec006d2b88e9ad10a617a2d2","dweb:/ipfs/QmcPBk47QLMFWcX2y2S9eMFsJgoYWBd3R8ey55Bgmv6w6v"],"license":"GPL-2.0-or-later"},"src/core/IEEE754.sol":{"keccak256":"0x86db8f6fbcdf1e90d8316a48e2c90ae91570a3ead4c2122f7b14634164b31a0d","urls":["bzz-raw://ec90cb6e7467a1d619567cc22e434d0f9cf09010f7cf7a859f27ec36e2d57ab7","dweb:/ipfs/QmaiDfRc2jGuBYdahPiN3ACoTon1Ph1YypxUT29LvHmsGp"],"license":null},"src/core/LineLib.sol":{"keccak256":"0xf72474162cefdb8d591e5c5db911288ba5ec61acff198f12b0a581fdcd0b1b06","urls":["bzz-raw://770c8d00911448fd8242441edda313c7c9559a75ab10c1f5f626bc4e4f7243eb","dweb:/ipfs/QmeJhPWRr6QXGDViu1czrVTcAYDc2FwDnYV7jyNGLCXqdr"],"license":null},"src/core/OrderSpec.sol":{"keccak256":"0xe76c55bcdc996488fe5fde16f19990efab09acc9201aef5a4c9c4a7c789da8ee","urls":["bzz-raw://d21e0ce70134edfa0b2d287b88d415f8f210f279c5930fc9441df0aab2b41ddf","dweb:/ipfs/QmTW9SULEgg9N2agVuoQLBwC7MXoS6TwbWvWeUq5XW9Hwe"],"license":null},"src/core/Router.sol":{"keccak256":"0x87dddcb4c2e8ce228d637176f6e1f8ffa4390ec01e7786d89f2f58fb3adec1a1","urls":["bzz-raw://b80637543037113843fe1ed2472fdfa7866d13e83093520f89d947e2d8e47d03","dweb:/ipfs/QmWYbPUWoAWJYC9S8tm6Kqgia43XZJX32kYarTEf56birS"],"license":null},"src/core/UniswapSwapper.sol":{"keccak256":"0x930574e35f555f2f1bbc1c139ea9709571991dd2ed385557af05f22106db8250","urls":["bzz-raw://b6b6882f0cb90a4c719eb7f81777828cdbfc440cb4157efee4382cd5113e1324","dweb:/ipfs/QmWB943151W86hwgP2v2cd9TgY69hMARxWegpAkUAG5YFJ"],"license":null},"src/core/UniswapV3.sol":{"keccak256":"0x5ba180a578434fdb479cab6d9020584bdc03ab6434fde6e8b53508b536e24bc2","urls":["bzz-raw://78b321efa9d70859f5f846db64401083694bfa554a3d77615887947659be8325","dweb:/ipfs/QmVZmgEgd6ynzrF82ACergs7XAsgZThcbDpYyja2NTHtxK"],"license":null},"src/core/Util.sol":{"keccak256":"0xe97bfa45237eebe5ea061a763f6a5d39435d5441afa4471ca43e2b69b4669dc8","urls":["bzz-raw://70d517a964a5d1019303097ce83fa127e76d1e1f34154da1c95b9108128b81ce","dweb:/ipfs/Qmbc7g5hxCz4LS3ykKJuehyXTH3bR2xuUurLNyiRFSsL3a"],"license":null},"src/interface/IRouter.sol":{"keccak256":"0x59059bdc3fe91e0285977d15e89723c5eac10b0fa11b325d9b589ff9fbc2612c","urls":["bzz-raw://8a7b8c7c3bd785cb6b29082d87368fd5b57d6cd9212cab0d497e011dc0a4cd7a","dweb:/ipfs/QmRJ7BnWr71vH6x1YD9VshMNYRa1rt5xH4JpkXogB4HFSU"],"license":null}},"version":1},"id":63}