{
  "_format": "hh-sol-artifact-1",
  "contractName": "WstETHOracleV2",
  "sourceName": "contracts/oracles/WstETHOracleV2.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "stETH",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "wstETH",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "underlyingToken",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "resilientOracle",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "annualGrowthRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_snapshotInterval",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "initialSnapshotMaxExchangeRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "initialSnapshotTimestamp",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "accessControlManager",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "_snapshotGap",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "InvalidGrowthRate",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidInitialSnapshot",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidSnapshotMaxExchangeRate",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidTokenAddress",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "calledContract",
          "type": "address"
        },
        {
          "internalType": "string",
          "name": "methodSignature",
          "type": "string"
        }
      ],
      "name": "Unauthorized",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ZeroAddressNotAllowed",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "oldGrowthRatePerSecond",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "newGrowthRatePerSecond",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "oldSnapshotInterval",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "newSnapshotInterval",
          "type": "uint256"
        }
      ],
      "name": "GrowthRateUpdated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "oldSnapshotGap",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "newSnapshotGap",
          "type": "uint256"
        }
      ],
      "name": "SnapshotGapUpdated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "maxExchangeRate",
          "type": "uint256"
        },
        {
          "indexed": true,
          "internalType": "uint256",
          "name": "timestamp",
          "type": "uint256"
        }
      ],
      "name": "SnapshotUpdated",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "ACCESS_CONTROL_MANAGER",
      "outputs": [
        {
          "internalType": "contract IAccessControlManagerV8",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "CORRELATED_TOKEN",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "RESILIENT_ORACLE",
      "outputs": [
        {
          "internalType": "contract ResilientOracleInterface",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "STETH",
      "outputs": [
        {
          "internalType": "contract IStETH",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "UNDERLYING_TOKEN",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getMaxAllowedExchangeRate",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "asset",
          "type": "address"
        }
      ],
      "name": "getPrice",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getUnderlyingAmount",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "growthRatePerSecond",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isCapped",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_annualGrowthRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_snapshotInterval",
          "type": "uint256"
        }
      ],
      "name": "setGrowthRate",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_snapshotMaxExchangeRate",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_snapshotTimestamp",
          "type": "uint256"
        }
      ],
      "name": "setSnapshot",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_snapshotGap",
          "type": "uint256"
        }
      ],
      "name": "setSnapshotGap",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "snapshotGap",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "snapshotInterval",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "snapshotMaxExchangeRate",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "snapshotTimestamp",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "updateSnapshot",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x610120604052348015610010575f80fd5b506040516110d13803806110d183398101604081905261002f916101a3565b8888888888888888886100466301e133808761028c565b5f81905515801561005657505f85115b8061006a57505f805411801561006a575084155b15610088576040516353b7e64560e11b815260040160405180910390fd5b831580610093575082155b801561009e57505f85115b156100bc5760405163b8a5589b60e01b815260040160405180910390fd5b6100c589610138565b6100ce88610138565b6100d787610138565b6100e082610138565b6001600160a01b0398891660805296881660a05294871660c052600192909255600255600355506004919091551660e05261011a8a610138565b5050506001600160a01b03909616610100525061029f945050505050565b6001600160a01b03811661015f576040516342bcdf7f60e11b815260040160405180910390fd5b50565b5f6001600160a01b0382165b92915050565b61017d81610162565b811461015f575f80fd5b805161016e81610174565b8061017d565b805161016e81610192565b5f805f805f805f805f806101408b8d0312156101c0576101c05f80fd5b5f6101cb8d8d610187565b9a505060206101dc8d828e01610187565b99505060406101ed8d828e01610187565b98505060606101fe8d828e01610187565b975050608061020f8d828e01610198565b96505060a06102208d828e01610198565b95505060c06102318d828e01610198565b94505060e06102428d828e01610198565b9350506101006102548d828e01610187565b9250506101206102668d828e01610198565b9150509295989b9194979a5092959850565b634e487b7160e01b5f52601260045260245ffd5b5f8261029a5761029a610278565b500490565b60805160a05160c05160e05161010051610dbd6103145f395f818161028d01526106bd01525f818161018901526108fc01525f818161024e01528181610574015261078f01525f8181610139015281816105a101526107be01525f818161020b015281816102b2015261083d0152610dbd5ff3fe608060405234801561000f575f80fd5b5060043610610111575f3560e01c8063692404261161009e578063a4edcd4c1161006e578063a4edcd4c14610249578063abb8561314610270578063ac5a693e14610278578063bdf13af214610280578063e00bfe5014610288575f80fd5b806369240426146101fe57806369818a35146102065780637fc4e4a01461022d5780639c43eb5414610240575f80fd5b806345be2dc7116100e457806345be2dc7146101845780635213f9c8146101b8578063596efe6f146101cd578063643d813d146101d6578063671528d4146101e9575f80fd5b806307d0413c1461011557806329db1be6146101345780634169d2451461016857806341976e0914610171575b5f80fd5b61011e60015481565b60405161012b91906109ad565b60405180910390f35b61015b7f000000000000000000000000000000000000000000000000000000000000000081565b60405161012b91906109da565b61011e60045481565b61011e61017f366004610a09565b6102af565b6101ab7f000000000000000000000000000000000000000000000000000000000000000081565b60405161012b9190610a4c565b6101cb6101c6366004610a6b565b610360565b005b61011e60025481565b6101cb6101e4366004610a89565b6103d1565b6101f16104a5565b60405161012b9190610acb565b6101cb6104e0565b61015b7f000000000000000000000000000000000000000000000000000000000000000081565b6101cb61023b366004610a89565b61062c565b61011e60035481565b6101ab7f000000000000000000000000000000000000000000000000000000000000000081565b61011e6106a4565b61011e5f5481565b61011e61073e565b6101ab7f000000000000000000000000000000000000000000000000000000000000000081565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161461030257604051630f58058360e11b815260040160405180910390fd5b5f61030b6106a4565b90506001545f036103265761031f8161078b565b9392505050565b5f61032f61073e565b90505f818311801561034057508115155b61034a578261034c565b815b90506103578161078b565b95945050505050565b61039e6040518060400160405280601781526020017f736574536e617073686f744761702875696e74323536290000000000000000008152506108e3565b6004546040518291907feb3716d3f8388c182853c1dc98b18931f3a600bbab31f2ff48631f6412e4997f905f90a3600455565b61040f6040518060400160405280601e81526020017f73657447726f777468526174652875696e743235362c75696e743235362900008152506108e3565b5f5461041f6301e1338084610b01565b5f81905515801561042f57505f82115b8061044357505f8054118015610443575081155b15610461576040516353b7e64560e11b815260040160405180910390fd5b6001545f54827fa65cbeb0e28a8803a912daac67c472c160aa01e2c988755fa424f290321de6088560405161049691906109ad565b60405180910390a45060015550565b5f6001545f036104b457505f90565b5f6104bd61073e565b9050805f036104cd575f91505090565b5f6104d66106a4565b9190911192915050565b6001546003546104f09042610b14565b10806104fc5750600154155b1561050357565b5f61050c6106a4565b90505f61051761073e565b9050600454818311610529578261052b565b815b6105359190610b27565b6002819055426003555f0361055d57604051635f18388760e01b815260040160405180910390fd5b60405163b62cad6960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b62cad69906105c9907f0000000000000000000000000000000000000000000000000000000000000000906004016109da565b5f604051808303815f87803b1580156105e0575f80fd5b505af11580156105f2573d5f803e3d5ffd5b505050506003546002547f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d60405160405180910390a35050565b61066a6040518060400160405280601c81526020017f736574536e617073686f742875696e743235362c75696e7432353629000000008152506108e3565b60028290556003819055604051819083907f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d905f90a35050565b604051630f451f7160e31b81525f906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637a28fb88906106fa90670de0b6b3a7640000906004016109ad565b602060405180830381865afa158015610715573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107399190610b45565b905090565b5f806003544261074e9190610b14565b90505f670de0b6b3a7640000825f5460025461076a9190610b63565b6107749190610b63565b61077e9190610b01565b60025461031f9190610b27565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341976e097f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016107f991906109da565b602060405180830381865afa158015610814573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108389190610b45565b90505f7f000000000000000000000000000000000000000000000000000000000000000090505f816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108bf9190610b96565b60ff1690506108cf81600a610cc0565b6108d98487610b63565b6103579190610b01565b6040516318c5e8ab60e01b81525f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906318c5e8ab906109339033908690600401610d09565b602060405180830381865afa15801561094e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109729190610d3c565b9050806109a157333083604051634a3fa29360e01b815260040161099893929190610d5a565b60405180910390fd5b5050565b805b82525050565b602081016109bb82846109a5565b92915050565b5f6001600160a01b0382166109bb565b6109a7816109c1565b602081016109bb82846109d1565b6109f1816109c1565b81146109fb575f80fd5b50565b80356109bb816109e8565b5f60208284031215610a1c57610a1c5f80fd5b5f610a2784846109fe565b949350505050565b5f6109bb826109c1565b5f6109bb82610a2f565b6109a781610a39565b602081016109bb8284610a43565b806109f1565b80356109bb81610a5a565b5f60208284031215610a7e57610a7e5f80fd5b5f610a278484610a60565b5f8060408385031215610a9d57610a9d5f80fd5b5f610aa88585610a60565b9250506020610ab985828601610a60565b9150509250929050565b8015156109a7565b602081016109bb8284610ac3565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f82610b0f57610b0f610ad9565b500490565b818103818111156109bb576109bb610aed565b808201808211156109bb576109bb610aed565b80516109bb81610a5a565b5f60208284031215610b5857610b585f80fd5b5f610a278484610b3a565b818102808215838204851417610b7b57610b7b610aed565b5092915050565b60ff81166109f1565b80516109bb81610b82565b5f60208284031215610ba957610ba95f80fd5b5f610a278484610b8b565b80825b6001851115610bf357808604811115610bd257610bd2610aed565b6001851615610be057908102905b8002610bec8560011c90565b9450610bb7565b94509492505050565b5f82610c0a5750600161031f565b81610c1657505f61031f565b8160018114610c2c5760028114610c3657610c63565b600191505061031f565b60ff841115610c4757610c47610aed565b8360020a915084821115610c5d57610c5d610aed565b5061031f565b5060208310610133831016604e8410600b8410161715610c96575081810a83811115610c9157610c91610aed565b61031f565b610ca38484846001610bb4565b92509050818404811115610cb957610cb9610aed565b0292915050565b5f61031f5f198484610bfc565b8281835e505f910152565b5f610ce1825190565b808452602084019350610cf8818560208601610ccd565b601f01601f19169290920192915050565b60408101610d1782856109d1565b8181036020830152610a278184610cd8565b8015156109f1565b80516109bb81610d29565b5f60208284031215610d4f57610d4f5f80fd5b5f610a278484610d31565b60608101610d6882866109d1565b610d7560208301856109d1565b81810360408301526103578184610cd856fea2646970667358221220fffd92dad00f4cd30cf8e36992289c7f101512896aa48b2f4aeb0a05c1e6577664736f6c63430008190033",
  "deployedBytecode": "0x608060405234801561000f575f80fd5b5060043610610111575f3560e01c8063692404261161009e578063a4edcd4c1161006e578063a4edcd4c14610249578063abb8561314610270578063ac5a693e14610278578063bdf13af214610280578063e00bfe5014610288575f80fd5b806369240426146101fe57806369818a35146102065780637fc4e4a01461022d5780639c43eb5414610240575f80fd5b806345be2dc7116100e457806345be2dc7146101845780635213f9c8146101b8578063596efe6f146101cd578063643d813d146101d6578063671528d4146101e9575f80fd5b806307d0413c1461011557806329db1be6146101345780634169d2451461016857806341976e0914610171575b5f80fd5b61011e60015481565b60405161012b91906109ad565b60405180910390f35b61015b7f000000000000000000000000000000000000000000000000000000000000000081565b60405161012b91906109da565b61011e60045481565b61011e61017f366004610a09565b6102af565b6101ab7f000000000000000000000000000000000000000000000000000000000000000081565b60405161012b9190610a4c565b6101cb6101c6366004610a6b565b610360565b005b61011e60025481565b6101cb6101e4366004610a89565b6103d1565b6101f16104a5565b60405161012b9190610acb565b6101cb6104e0565b61015b7f000000000000000000000000000000000000000000000000000000000000000081565b6101cb61023b366004610a89565b61062c565b61011e60035481565b6101ab7f000000000000000000000000000000000000000000000000000000000000000081565b61011e6106a4565b61011e5f5481565b61011e61073e565b6101ab7f000000000000000000000000000000000000000000000000000000000000000081565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03161461030257604051630f58058360e11b815260040160405180910390fd5b5f61030b6106a4565b90506001545f036103265761031f8161078b565b9392505050565b5f61032f61073e565b90505f818311801561034057508115155b61034a578261034c565b815b90506103578161078b565b95945050505050565b61039e6040518060400160405280601781526020017f736574536e617073686f744761702875696e74323536290000000000000000008152506108e3565b6004546040518291907feb3716d3f8388c182853c1dc98b18931f3a600bbab31f2ff48631f6412e4997f905f90a3600455565b61040f6040518060400160405280601e81526020017f73657447726f777468526174652875696e743235362c75696e743235362900008152506108e3565b5f5461041f6301e1338084610b01565b5f81905515801561042f57505f82115b8061044357505f8054118015610443575081155b15610461576040516353b7e64560e11b815260040160405180910390fd5b6001545f54827fa65cbeb0e28a8803a912daac67c472c160aa01e2c988755fa424f290321de6088560405161049691906109ad565b60405180910390a45060015550565b5f6001545f036104b457505f90565b5f6104bd61073e565b9050805f036104cd575f91505090565b5f6104d66106a4565b9190911192915050565b6001546003546104f09042610b14565b10806104fc5750600154155b1561050357565b5f61050c6106a4565b90505f61051761073e565b9050600454818311610529578261052b565b815b6105359190610b27565b6002819055426003555f0361055d57604051635f18388760e01b815260040160405180910390fd5b60405163b62cad6960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b62cad69906105c9907f0000000000000000000000000000000000000000000000000000000000000000906004016109da565b5f604051808303815f87803b1580156105e0575f80fd5b505af11580156105f2573d5f803e3d5ffd5b505050506003546002547f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d60405160405180910390a35050565b61066a6040518060400160405280601c81526020017f736574536e617073686f742875696e743235362c75696e7432353629000000008152506108e3565b60028290556003819055604051819083907f2c8c8fcb8c77a0ca21dcc3ab8fc0ade761557e76b1240cb40ebbef9fcee00f7d905f90a35050565b604051630f451f7160e31b81525f906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637a28fb88906106fa90670de0b6b3a7640000906004016109ad565b602060405180830381865afa158015610715573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107399190610b45565b905090565b5f806003544261074e9190610b14565b90505f670de0b6b3a7640000825f5460025461076a9190610b63565b6107749190610b63565b61077e9190610b01565b60025461031f9190610b27565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341976e097f00000000000000000000000000000000000000000000000000000000000000006040518263ffffffff1660e01b81526004016107f991906109da565b602060405180830381865afa158015610814573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108389190610b45565b90505f7f000000000000000000000000000000000000000000000000000000000000000090505f816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561089b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108bf9190610b96565b60ff1690506108cf81600a610cc0565b6108d98487610b63565b6103579190610b01565b6040516318c5e8ab60e01b81525f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906318c5e8ab906109339033908690600401610d09565b602060405180830381865afa15801561094e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109729190610d3c565b9050806109a157333083604051634a3fa29360e01b815260040161099893929190610d5a565b60405180910390fd5b5050565b805b82525050565b602081016109bb82846109a5565b92915050565b5f6001600160a01b0382166109bb565b6109a7816109c1565b602081016109bb82846109d1565b6109f1816109c1565b81146109fb575f80fd5b50565b80356109bb816109e8565b5f60208284031215610a1c57610a1c5f80fd5b5f610a2784846109fe565b949350505050565b5f6109bb826109c1565b5f6109bb82610a2f565b6109a781610a39565b602081016109bb8284610a43565b806109f1565b80356109bb81610a5a565b5f60208284031215610a7e57610a7e5f80fd5b5f610a278484610a60565b5f8060408385031215610a9d57610a9d5f80fd5b5f610aa88585610a60565b9250506020610ab985828601610a60565b9150509250929050565b8015156109a7565b602081016109bb8284610ac3565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f82610b0f57610b0f610ad9565b500490565b818103818111156109bb576109bb610aed565b808201808211156109bb576109bb610aed565b80516109bb81610a5a565b5f60208284031215610b5857610b585f80fd5b5f610a278484610b3a565b818102808215838204851417610b7b57610b7b610aed565b5092915050565b60ff81166109f1565b80516109bb81610b82565b5f60208284031215610ba957610ba95f80fd5b5f610a278484610b8b565b80825b6001851115610bf357808604811115610bd257610bd2610aed565b6001851615610be057908102905b8002610bec8560011c90565b9450610bb7565b94509492505050565b5f82610c0a5750600161031f565b81610c1657505f61031f565b8160018114610c2c5760028114610c3657610c63565b600191505061031f565b60ff841115610c4757610c47610aed565b8360020a915084821115610c5d57610c5d610aed565b5061031f565b5060208310610133831016604e8410600b8410161715610c96575081810a83811115610c9157610c91610aed565b61031f565b610ca38484846001610bb4565b92509050818404811115610cb957610cb9610aed565b0292915050565b5f61031f5f198484610bfc565b8281835e505f910152565b5f610ce1825190565b808452602084019350610cf8818560208601610ccd565b601f01601f19169290920192915050565b60408101610d1782856109d1565b8181036020830152610a278184610cd8565b8015156109f1565b80516109bb81610d29565b5f60208284031215610d4f57610d4f5f80fd5b5f610a278484610d31565b60608101610d6882866109d1565b610d7560208301856109d1565b81810360408301526103578184610cd856fea2646970667358221220fffd92dad00f4cd30cf8e36992289c7f101512896aa48b2f4aeb0a05c1e6577664736f6c63430008190033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
