{
  "_format": "hh-sol-artifact-1",
  "contractName": "Quoter",
  "sourceName": "contracts/mainContracts/Quoter.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_factory",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_WETH9",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "WETH9",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "factory",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "quoteAddress",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "path",
          "type": "bytes"
        },
        {
          "internalType": "uint256",
          "name": "amountIn",
          "type": "uint256"
        }
      ],
      "name": "quoteExactInput",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "amountOut",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "quoteAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "tokenIn",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "tokenOut",
          "type": "address"
        },
        {
          "internalType": "uint24",
          "name": "fee",
          "type": "uint24"
        },
        {
          "internalType": "uint256",
          "name": "amountIn",
          "type": "uint256"
        },
        {
          "internalType": "uint160",
          "name": "sqrtPriceLimitX96",
          "type": "uint160"
        }
      ],
      "name": "quoteExactInputSingle",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "amountOut",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "quoteAddress",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "path",
          "type": "bytes"
        },
        {
          "internalType": "uint256",
          "name": "amountOut",
          "type": "uint256"
        }
      ],
      "name": "quoteExactOutput",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "amountIn",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "quoteAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "tokenIn",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "tokenOut",
          "type": "address"
        },
        {
          "internalType": "uint24",
          "name": "fee",
          "type": "uint24"
        },
        {
          "internalType": "uint256",
          "name": "amountOut",
          "type": "uint256"
        },
        {
          "internalType": "uint160",
          "name": "sqrtPriceLimitX96",
          "type": "uint160"
        }
      ],
      "name": "quoteExactOutputSingle",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "amountIn",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "int256",
          "name": "amount0Delta",
          "type": "int256"
        },
        {
          "internalType": "int256",
          "name": "amount1Delta",
          "type": "int256"
        },
        {
          "internalType": "bytes",
          "name": "path",
          "type": "bytes"
        }
      ],
      "name": "summaSwapV3SwapCallback",
      "outputs": [],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60c060405234801561001057600080fd5b506040516200165c3803806200165c8339810160408190526100319161006b565b6001600160601b0319606092831b8116608052911b1660a05261009d565b80516001600160a01b038116811461006657600080fd5b919050565b6000806040838503121561007d578182fd5b6100868361004f565b91506100946020840161004f565b90509250929050565b60805160601c60a05160601c61158b620000d1600039806101185250806101a352806103025280610a20525061158b6000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063d2d196871161005b578063d2d19687146100c8578063e26e9f95146100db578063e952eb73146100f0578063f3986c84146101035761007d565b80634aa4a4fc146100825780638101815c146100a0578063c45a0155146100c0575b600080fd5b61008a610116565b60405161009791906113ff565b60405180910390f35b6100b36100ae366004611205565b61013a565b60405161009791906114bc565b61008a6101a1565b6100b36100d6366004611205565b6101c5565b6100ee6100e936600461127f565b6102d1565b005b6100b36100fe366004611186565b6103dc565b6100b3610111366004611186565b6105a2565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005b60006101488461078c565b9050600080600061015887610794565b92509250925061016d888385848a60006103dc565b955083156101855761017e876107c5565b9650610191565b8594505050505061019a565b5050505061013d565b9392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005b60006101d38461078c565b90506102146040518060400160405280601c81526020017f6861734d756c7469706c65506f6f6c73203120257320746f6b656e730000000081525082610800565b600080600061022287610794565b9250925092506102676040518060400160405280601c81526020017f6861734d756c7469706c65506f6f6c73203220257320746f6b656e730000000081525085610800565b610276888484848a60006105a2565b95506102b76040518060400160405280601c81526020017f6861734d756c7469706c65506f6f6c73203320257320746f6b656e730000000081525087610900565b8315610185576102c6876107c5565b9650505050506101c8565b60008313806102e05750600082135b6102e957600080fd5b60008060006102f784610794565b9250925092506103297f00000000000000000000000000000000000000000000000000000000000000008484846109fa565b50600080600080891361036f578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a6000036103a4565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b92509250925082156103bb57604051818152602081fd5b600054156103d15760005481146103d157600080fd5b604051828152602081fd5b600073ffffffffffffffffffffffffffffffffffffffff808616878216109083166104075760008490555b610412878787610a19565b73ffffffffffffffffffffffffffffffffffffffff1663128acb08898361043888610a57565b60000373ffffffffffffffffffffffffffffffffffffffff88161561045d5787610483565b8561047c5773fffd8963efd1fc6a506488495d951d5263988d25610483565b6401000276a45b8b8b8e60405160200161049893929190611399565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016104c7959493929190611420565b6040805180830381600087803b1580156104e057600080fd5b505af192505050801561052e575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261052b9181019061125c565b60015b610594573d80801561055c576040519150601f19603f3d011682016040523d82523d6000602084013e610561565b606091505b5073ffffffffffffffffffffffffffffffffffffffff841661058257600080555b61058b81610a89565b92505050610598565b5050505b9695505050505050565b6000808573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1610905061062b6040518060400160405280601c81526020017f6861734d756c7469706c65506f6f6c73203320257320746f6b656e73000000008152508473ffffffffffffffffffffffffffffffffffffffff16610900565b610636878787610a19565b73ffffffffffffffffffffffffffffffffffffffff1663128acb08898361065c88610a57565b73ffffffffffffffffffffffffffffffffffffffff88161561067e57876106a4565b8561069d5773fffd8963efd1fc6a506488495d951d5263988d256106a4565b6401000276a45b8c8b8d6040516020016106b993929190611399565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016106e8959493929190611420565b6040805180830381600087803b15801561070157600080fd5b505af192505050801561074f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261074c9181019061125c565b60015b610594573d80801561077d576040519150601f19603f3d011682016040523d82523d6000602084013e610782565b606091505b5061058b81610a89565b516042111590565b600080806107a28482610b3a565b92506107af846014610c3a565b90506107bc846017610b3a565b91509193909250565b80516060906107fa9083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901610d2a565b92915050565b6108fc828260405160240180806020018315158152602001828103825284818151815260200191508051906020019080838360005b8381101561084d578181015183820152602001610835565b50505050905090810190601f16801561087a5780820380516001836020036101000a031916815260200191505b50604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fc3b55635000000000000000000000000000000000000000000000000000000001790529350610f1192505050565b5050565b6108fc82826040516024018080602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561094b578181015183820152602001610933565b50505050905090810190601f1680156109785780820380516001836020036101000a031916815260200191505b50604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f9710a9d0000000000000000000000000000000000000000000000000000000001790529350610f1192505050565b6000610a1085610a0b868686610f32565b610faf565b95945050505050565b6000610a4f7f0000000000000000000000000000000000000000000000000000000000000000610a4a868686610f32565b610fdf565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210610a8557600080fd5b5090565b60008151602014610b2657604482511015610ad9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad090611485565b60405180910390fd5b60048201915081806020019051810190610af391906112cd565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad09190611472565b818060200190518101906107fa9190611337565b600081826014011015610bae57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b8160140183511015610c2157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b600081826003011015610cae57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b8160030183511015610d2157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610d9e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610e0f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015610e8157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015610ea05760405191506000825260208201604052610f08565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610ed9578051835260209283019201610ec1565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b610f3a611115565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115610f72579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000610fbb8383610fdf565b90503373ffffffffffffffffffffffffffffffffffffffff8216146107fa57600080fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061102157600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527faf8dc78ed6578b2701c317308cd8f379451229b6bbeb4ce4c214d96aeb334f7b60d5808301919091528251808303909101815260f5909101909152805191012090565b604080516060810182526000808252602082018190529181019190915290565b600082601f830112611145578081fd5b8135611158611153826114e9565b6114c5565b81815284602083860101111561116c578283fd5b816020850160208301379081016020019190915292915050565b60008060008060008060c0878903121561119e578182fd5b86356111a981611559565b955060208701356111b981611559565b945060408701356111c981611559565b9350606087013562ffffff811681146111e0578283fd5b92506080870135915060a08701356111f781611559565b809150509295509295509295565b600080600060608486031215611219578283fd5b833561122481611559565b9250602084013567ffffffffffffffff81111561123f578283fd5b61124b86828701611135565b925050604084013590509250925092565b6000806040838503121561126e578182fd5b505080516020909101519092909150565b600080600060608486031215611293578283fd5b8335925060208401359150604084013567ffffffffffffffff8111156112b7578182fd5b6112c386828701611135565b9150509250925092565b6000602082840312156112de578081fd5b815167ffffffffffffffff8111156112f4578182fd5b8201601f81018413611304578182fd5b8051611312611153826114e9565b818152856020838501011115611326578384fd5b610a10826020830160208601611529565b600060208284031215611348578081fd5b5051919050565b60008151808452611367816020860160208601611529565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a0608083015261146760a083018461134f565b979650505050505050565b60006020825261019a602083018461134f565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b90815260200190565b60405181810167ffffffffffffffff811182821017156114e157fe5b604052919050565b600067ffffffffffffffff8211156114fd57fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b8381101561154457818101518382015260200161152c565b83811115611553576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461157b57600080fd5b5056fea164736f6c6343000706000a",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063d2d196871161005b578063d2d19687146100c8578063e26e9f95146100db578063e952eb73146100f0578063f3986c84146101035761007d565b80634aa4a4fc146100825780638101815c146100a0578063c45a0155146100c0575b600080fd5b61008a610116565b60405161009791906113ff565b60405180910390f35b6100b36100ae366004611205565b61013a565b60405161009791906114bc565b61008a6101a1565b6100b36100d6366004611205565b6101c5565b6100ee6100e936600461127f565b6102d1565b005b6100b36100fe366004611186565b6103dc565b6100b3610111366004611186565b6105a2565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005b60006101488461078c565b9050600080600061015887610794565b92509250925061016d888385848a60006103dc565b955083156101855761017e876107c5565b9650610191565b8594505050505061019a565b5050505061013d565b9392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005b60006101d38461078c565b90506102146040518060400160405280601c81526020017f6861734d756c7469706c65506f6f6c73203120257320746f6b656e730000000081525082610800565b600080600061022287610794565b9250925092506102676040518060400160405280601c81526020017f6861734d756c7469706c65506f6f6c73203220257320746f6b656e730000000081525085610800565b610276888484848a60006105a2565b95506102b76040518060400160405280601c81526020017f6861734d756c7469706c65506f6f6c73203320257320746f6b656e730000000081525087610900565b8315610185576102c6876107c5565b9650505050506101c8565b60008313806102e05750600082135b6102e957600080fd5b60008060006102f784610794565b9250925092506103297f00000000000000000000000000000000000000000000000000000000000000008484846109fa565b50600080600080891361036f578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a6000036103a4565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b92509250925082156103bb57604051818152602081fd5b600054156103d15760005481146103d157600080fd5b604051828152602081fd5b600073ffffffffffffffffffffffffffffffffffffffff808616878216109083166104075760008490555b610412878787610a19565b73ffffffffffffffffffffffffffffffffffffffff1663128acb08898361043888610a57565b60000373ffffffffffffffffffffffffffffffffffffffff88161561045d5787610483565b8561047c5773fffd8963efd1fc6a506488495d951d5263988d25610483565b6401000276a45b8b8b8e60405160200161049893929190611399565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016104c7959493929190611420565b6040805180830381600087803b1580156104e057600080fd5b505af192505050801561052e575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261052b9181019061125c565b60015b610594573d80801561055c576040519150601f19603f3d011682016040523d82523d6000602084013e610561565b606091505b5073ffffffffffffffffffffffffffffffffffffffff841661058257600080555b61058b81610a89565b92505050610598565b5050505b9695505050505050565b6000808573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1610905061062b6040518060400160405280601c81526020017f6861734d756c7469706c65506f6f6c73203320257320746f6b656e73000000008152508473ffffffffffffffffffffffffffffffffffffffff16610900565b610636878787610a19565b73ffffffffffffffffffffffffffffffffffffffff1663128acb08898361065c88610a57565b73ffffffffffffffffffffffffffffffffffffffff88161561067e57876106a4565b8561069d5773fffd8963efd1fc6a506488495d951d5263988d256106a4565b6401000276a45b8c8b8d6040516020016106b993929190611399565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016106e8959493929190611420565b6040805180830381600087803b15801561070157600080fd5b505af192505050801561074f575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261074c9181019061125c565b60015b610594573d80801561077d576040519150601f19603f3d011682016040523d82523d6000602084013e610782565b606091505b5061058b81610a89565b516042111590565b600080806107a28482610b3a565b92506107af846014610c3a565b90506107bc846017610b3a565b91509193909250565b80516060906107fa9083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901610d2a565b92915050565b6108fc828260405160240180806020018315158152602001828103825284818151815260200191508051906020019080838360005b8381101561084d578181015183820152602001610835565b50505050905090810190601f16801561087a5780820380516001836020036101000a031916815260200191505b50604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fc3b55635000000000000000000000000000000000000000000000000000000001790529350610f1192505050565b5050565b6108fc82826040516024018080602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561094b578181015183820152602001610933565b50505050905090810190601f1680156109785780820380516001836020036101000a031916815260200191505b50604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f9710a9d0000000000000000000000000000000000000000000000000000000001790529350610f1192505050565b6000610a1085610a0b868686610f32565b610faf565b95945050505050565b6000610a4f7f0000000000000000000000000000000000000000000000000000000000000000610a4a868686610f32565b610fdf565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210610a8557600080fd5b5090565b60008151602014610b2657604482511015610ad9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad090611485565b60405180910390fd5b60048201915081806020019051810190610af391906112cd565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad09190611472565b818060200190518101906107fa9190611337565b600081826014011015610bae57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b8160140183511015610c2157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b600081826003011015610cae57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b8160030183511015610d2157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610d9e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610e0f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015610e8157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015610ea05760405191506000825260208201604052610f08565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610ed9578051835260209283019201610ec1565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b610f3a611115565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115610f72579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000610fbb8383610fdf565b90503373ffffffffffffffffffffffffffffffffffffffff8216146107fa57600080fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061102157600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527faf8dc78ed6578b2701c317308cd8f379451229b6bbeb4ce4c214d96aeb334f7b60d5808301919091528251808303909101815260f5909101909152805191012090565b604080516060810182526000808252602082018190529181019190915290565b600082601f830112611145578081fd5b8135611158611153826114e9565b6114c5565b81815284602083860101111561116c578283fd5b816020850160208301379081016020019190915292915050565b60008060008060008060c0878903121561119e578182fd5b86356111a981611559565b955060208701356111b981611559565b945060408701356111c981611559565b9350606087013562ffffff811681146111e0578283fd5b92506080870135915060a08701356111f781611559565b809150509295509295509295565b600080600060608486031215611219578283fd5b833561122481611559565b9250602084013567ffffffffffffffff81111561123f578283fd5b61124b86828701611135565b925050604084013590509250925092565b6000806040838503121561126e578182fd5b505080516020909101519092909150565b600080600060608486031215611293578283fd5b8335925060208401359150604084013567ffffffffffffffff8111156112b7578182fd5b6112c386828701611135565b9150509250925092565b6000602082840312156112de578081fd5b815167ffffffffffffffff8111156112f4578182fd5b8201601f81018413611304578182fd5b8051611312611153826114e9565b818152856020838501011115611326578384fd5b610a10826020830160208601611529565b600060208284031215611348578081fd5b5051919050565b60008151808452611367816020860160208601611529565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a0608083015261146760a083018461134f565b979650505050505050565b60006020825261019a602083018461134f565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b90815260200190565b60405181810167ffffffffffffffff811182821017156114e157fe5b604052919050565b600067ffffffffffffffff8211156114fd57fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b8381101561154457818101518382015260200161152c565b83811115611553576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461157b57600080fd5b5056fea164736f6c6343000706000a",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
